목록MSSQL (138)
투케이2K
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [substring 사용해 부분 문자열 출력 실시] 1. substring : 부분적 위치의 문자를 출력할 수 있습니다 2. 문법 : substring(컬럼 및 데이터, 시작 인덱스, 출력 개수 지정) 3. 참고 : 시작 인덱스는 문자열 1번부터 시작하며, 출력 개수만큼 해당 인덱스를 포함해 출력합니다 */ -- [문자 부분 출력 실시] select substring('HelloWorldTwok', 1, 5) as '1부터5개 출력', substring('HelloWorldTwok', 1, 10) as '1부터10개 출력', substring('HelloWorldTwok', 11, 4) as '11부터4개 출력'..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [DISTINCT 사용해 중복 제거 데이터 출력 실시] 1. DISTINCT : 중복되는 데이터를 제거하고 출력할 수 있습니다 2. DISTINCT 컬럼, 컬럼 .. : 다중 컬럼을 지정해서 사용할 수도 있습니다 */ -- [DISTINCT 중복 제거 출력 실시] SELECT DISTINCT T_DEPT AS '부서' FROM TEST_USER ORDER BY T_DEPT DESC; -- [일반 출력 실시] SELECT T_DEPT AS '부서' FROM TEST_USER ORDER BY T_DEPT DESC; [결과 출력] [중복 제거 결과 출력] [일반 결과 출력] [요약 설명] /* [DIST..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [CONCAT , + 기호 사용해 문자열 데이터 결합 실시] 1. CONCAT (문자, 문자, 문자 ... ) : 각 문자 데이터 결합을 실시합니다 2. 문자 + 문자 + 문자 ... : 각 문자 데이터 결합을 실시합니다 */ -- [문자 결합 수행 실시] SELECT CONCAT('안녕', '하세요.', '투케이', '입니다') AS 'CONCAT 문자 결합', '안녕'+'하세요.'+'투케이'+'입니다' AS '+ 문자 결합'; [결과 출력] [요약 설명] /* [CONCAT , + 기호 사용해 문자열 데이터 결합 실시] 1. CONCAT (문자, 문자, 문자 ... ) : 각 문자 데이터 결합을 실시합..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [LIKE , NOT LIKE 사용해 특정 문자 포함 데이터 확인 및 제외하고 출력 실시] 1. LIKE : 특정 문자를 포함하는 데이터를 출력합니다 2. NOT LIKE : 특정 문자를 포함하지 않는 데이터를 출력합니다 3. 컬럼 LIKE '문자%' : 특정 문자로 시작하는 데이터 확인 4. 컬럼 LIKE '%문자' : 특정 문자로 종료하는 데이터 확인 5. 컬럼 LIKE '%문자%' : 문자 시작 ~ 종료까지 특정 문자 포함 여부 확인 */ -- [LIKE 수행 실시] SELECT T_NAME, T_DEPT FROM TEST_USER WHERE T_DEPT LIKE '%백%' -- 백제, 후백제 ORDER B..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [CONVERT , CAST 사용해 형변환 및 24시간 형태 날짜 출력 - INT , VARCHAR , NUMERIC , GETDATE] 1. CAST : 데이터 형변환 함수로 INT , VARCHAR 를 사용해 정수, 문자로 데이터를 변환할 수 있습니다 2. CONVERT : 데이터 형변환 함수로, CAST 보다 더많은 데이터 형변환을 수행할 수 있습니다 3. NUMERIC : 실수 소수값을 표현할 때 사용합니다 4. NUMERIC(전체 자리, 소수점 이하 개수) : 전체 자리 6 인경우 정수값은 최대 4자리까지 가능, 소수점 이하 2자리 표시합니다 5. 날짜 형식 포맷 : CONVERT(VARCHAR, GET..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [IN , NOT IN 을 사용해 특정 조건을 만족하는 데이터 출력 및 AS 약어 표시] 1. IN (조건, 조건 ... ) : 조건을 만족하는 것을 출력합니다 2. NOT IN (조건, 조건 ... ) : 조건이 아닌 것을 출력합니다 3. AS : 약어를 지정할 때 사용합니다 4. ORDER BY DESC : 데이터를 내림차순 큰순서로 정렬합니다 */ -- [IN 절 수행 실시] SELECT T_NAME AS '이름' , T_DEPT AS '부서' FROM TEST_USER WHERE T_DEPT IN ('백제', '후백제') ORDER BY T_DEPT DESC; -- [NOT IN 절 수행 실시] SELEC..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [order by asc , desc 사용해 데이터 오름차순, 내림차순 정렬 실시] 1. ASC : 오름 차순 - 작은순서 정렬 2. DESC : 내림 차순 - 큰 순서 정렬 3. CONVERT : 데이터 형 변환을 수행합니다 */ -- [ASC : 오름 차순 - 작은순서 정렬] SELECT * FROM TEST_USER WHERE T_DEPT = '백제' ORDER BY CONVERT(INT, T_IDX) ASC; -- [DESC : 내림 차순 - 큰 순서 정렬] SELECT * FROM TEST_USER WHERE T_DEPT = '백제' ORDER BY CONVERT(INT, T_IDX) DESC; [결과 ..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [AND , OR 을 사용해 특정 조건을 만족하는 데이터 출력 실시] 1. AND : 조건 값이 모두 TRUE를 반환해야합니다 2. OR : 조건 값이 하나라도 만족하면 TRUE를 반환합니다 3. AND 로직 : 부서가 [백제] 이고, 성별이 [남성] 인 조건을 모두 만족하는 데이터를 출력합니다 4. OR 로직 : 부서가 [백제] 이거나, [후백제] 인 조건을 만족하는 데이터를 출력합니다 */ -- [AND 절 수행 실시] SELECT * FROM TEST_USER WHERE T_DEPT = '백제' AND T_SEX = 'M'; -- [OR 절 수행 실시] SELECT * FROM TEST_USER WHERE ..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [delete 문을 사용해서 where 특정 조건 데이터 삭제 및 전체 데이터 삭제 수행 실시] 1. DELETE 문 : 테이블에 저장된 데이터를 삭제할 때 사용하는 조작어입니다 2. 기본 문법 : DELETE FROM [테이블] WHERE [조건] 3. AND : 조건 값이 모두 TRUE를 반환해야합니다 */ -- [전체 데이터 삭제 실시] DELETE FROM TEST_USER; -- [특정 조건 데이터 삭제] DELETE FROM TEST_USER WHERE T_IDX = '101' AND T_NAME = '김회계'; [결과 출력] [요약 설명] /* [delete 문을 사용해서 where 특정 조건..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [update 문을 사용해서 set 다중 컬럼 데이터 수정 및 where 다중 조건 지정 실시] 1. update : 특정 테이블 데이터를 수정할 때 사용합니다 2. 문법 : update [테이블] set [수정할 컬럼 및 데이터] where [조건] */ update test_user set t_idx = '99', t_age = '35' where t_idx = '100' and t_name = '김생산'; [결과 출력] [요약 설명] /* [update 문을 사용해서 set 다중 컬럼 데이터 수정 및 where 다중 조건 지정 실시] 1. update : 특정 테이블 데이터를 수정할 때 사용합니다 2..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [insert 문 사용해 데이터 삽입 - 전체 데이터, 컬럼 부분 데이터] 1. insert 문은 특정 테이블에 데이터를 삽입해줍니다 2. 전체 데이터 삽입 문법 : insert into 테이블 values (데이터); 3. 컬럼 지정 데이터 삽입 : insert into 테이블 (컬럼) values (데이터); */ -- [전체 데이터 삽입] insert into test_user values ('100', '김생산', 'M', '32', '생산부', '010-1234-5678', 'A1-100', '대리', 'O', '4', '독서'); -- [컬럼 지정 데이터 삽입] insert into test_user ..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /*[replace 사용해 특수 문자, 특정 문자, 공백 제거 실시] * 1. replace(데이터 및 컬럼, 제거하려는문자, 변경하려는문자) * 2. 변경하려는 문자 부분에 '' 선언 시 제거를 수행합니다 */ select replace('data** 투케이','*','') as 특수문자제거 ; select replace('data** 투케이','data** ','') as 특정문자제거 ; select replace('data** 투 케 이',' ','') as 공백문자제거 ; [결과 출력] [요약 설명] /*[replace 사용해 특수 문자, 특정 문자, 공백 제거 실시] * 1. replace(데이..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* *[LEN 사용해 문자열 길이 확인 및 가상 테이블 DUAL 사용 실시] 1. LEN : 데이터 문자열 길이를 확인할 수 있습니다 2. AS : 약어를 표시할 때 사용합니다 3. 참고 : MSSQL 에서는 SELECT 문 수행후 세미콜론 종료 방식으로 가상 테이블을 사용할 수 있습니다 (ORACLE DUAL) */ -- [쿼리문 수행 실시] SELECT LEN('안녕') AS 'ONE', LEN('투케이') AS 'TWO', LEN('') AS 'THREE' ; [결과 출력] [요약 설명] /* *[LEN 사용해 문자열 길이 확인 및 가상 테이블 DUAL 사용 실시] 1. LEN : 데이터 문자열 길이를 ..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [top , top with ties 사용해 출력되는 행 개수 제한 실시] 1. select 절에서 top , top with ties 사용해 출력되는 컬럼 행 개수를 제한 할 수 있습니다 2. select top : 상위 N개의 데이터를 출력합니다 (order by 없어도 가능) 3. select top with ties : 상위 N개의 데이터를 출력합니다 (order by 필요) 4. order by : asc (오름차순=작은순서) / desc (내림차순=큰순서) 5. convert : 데이터 형 변환 수행 */ -- [select top 수행 실시] select top 2 -- 상위 2개 출력 * -- 전체..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [CREATE TABLE 사용해 테이블 생성 실시] 1. VARCHAR, INT 등 컬럼 타입 및 NOT NULL 제약 조건 지정합니다 2. 테이블 생성 후 >> 옵션 변경은 ALTER TABLE을 사용해 변경할 수 있습니다 */ CREATE TABLE TEST_USER ( T_IDX VARCHAR(5) NOT NULL, T_NAME VARCHAR(20) NOT NULL, T_SEX VARCHAR(20) NOT NULL, T_AGE VARCHAR(20) NOT NULL, T_DEPT VARCHAR(50) NOT NULL, T_PHONE VARCHAR(50) NOT NULL, T_ADDR VARCHAR(50) NO..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [설치 방법] [설치 사이트 주소] https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads SQL Server 다운로드 | Microsoft 지금 Microsoft SQL Server 다운로드를 시작하세요. 내 데이터와 워크로드에 가장 적합한 SQL Server 체험판 또는 버전, 에디션, 도구 또는 커넥터를 선택하세요. www.microsoft.com https://docs.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssm..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : MSSQL [소스 코드] /* [union all 사용해서 두 테이블 병합 실시] 1. union all 은 두 테이블을 병합해주는 함수입니다 2. (select '1' as dual) a : 오라클에서 dual 역할을 하는 것입니다 (임시 가상테이블) 3. as : 약어를 표시할때 사용합니다 */ select '투케이' as 이름, '28' as 나이 from (select '1' as dual) a union all select '케이투' as 이름, '20' as 나이 from (select '1' as dual) a; [결과 출력] [요약 설명] 1. union all 은 두 테이블을 병합해주는 함수입니다 2. (select '1'..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : MSSQL /* =========================== */ /* =========================== */ [소스 코드] /* [getdate 사용해서 현재 날짜 및 시간 출력 실시] 1. getdate() : 현재 날자 및 시간을 출력해주는 함수입니다 2. (select '1' as dual) a : 오라클에서 dual 역할을 하는 것입니다 (임시 가상테이블) 3. as : 약어를 표시할때 사용합니다 */ select getdate() as 현재날짜 from (select '1' as dual) a; /* ==========================..