728x90
반응형
SMALL

MSSQL 22

MSSQL - LIKE 사용법 및 예제

▶ LIKE 문 - LIKE는 특정 문자열이 포함된 데이터를 선택하는 연산자이다. 원하는 값을 다 입력하지 않고도 LIKE 연산자로 검색할 수 있다. -- 문법 -- SELECT * FROM 테이블 WHERE LIKE ('%'|'_') . LIKE는 WHERE 절에 사용이 됩니다. . 여기서 확인해야 할 것은 %는 0이상 모든 값을 가지고 오는 것이고 _은 해당하는 1개의 문자를 가지고 오는 것이다. 11개의 데이터에서 검색을 해본다. SELECT * FROM EMP WHERE ename LIKE '김%' SELECT * FROM EMP WHERE ename LIKE '김_' SELECT * FROM EMP WHERE ename LIKE '__' SELECT * FROM EMP WHERE ename LI..

MSSQL 2024.03.30

MSSQL - 날짜, 시간 차이 일수 계산 (DATEDIFF)

▶ DATEDIFF - 작일자와 종료일자 사이의 일수 또는 시간, 분, 초 등의 차이를 계산할 때 DATEDIFF 함수를 사용한다. DATEDIFF 함수는 두 날짜를 비교하여 DATEPART 구분자에 따라서 차이를 계산하여 결과를 정수로 반환한다. -- 정의 -- SELECT DATEDIFF([년,월,일,시,분,초],기준날짜,비교날짜) -- 예시 -- SELECT DATEDIFF(DAY, '2024-02-27','2024-03-27') as DAY ,DATEDIFF(MONTH, '2023-04-27','2024-03-27') as MONTH ,DATEDIFF(YEAR, '2023-02-27','2024-03-27') as YEAR DAY : 시작일자와 종료일자 사이의 일수를 반환 MONTH, YEAR :..

MSSQL 2024.03.29

MSSQL - CONVERT,FORMAT 함수 사용 방법 (데이터 형변환)

▶CONVERT 함수 - MS SQL Server에서 CONVERT 함수는 한 데이터 유형을 다른 데이터 유형으로 변환하는 데 사용됩니다. 날짜 형식을 바꿀 때 형식 코드와 함께 유용하게 사용할 수 있고, 데이터의 형식을 바꾸기 위해서도 사용됩니다. -- 기본 형식 -- CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) data_type : 데이터를 변환하려는 목표 데이터 유형입니다. length : 목표 데이터 유형의 길이입니다. 일부 데이터 유형에만 사용합니다. expression : 변환하려는 실제 데이터 또는 필드입니다. style : 선택적으로 사용합니다. 특히 날짜와 시간 데이터 유형의 변환에서 출력 형식을 결정할 때 사용됩니다. -..

MSSQL 2024.03.28

MSSQL - 문자열 자르기 (LEFT,RIGHT,SUBSTRING) 사용법 & 예제

▶ LEFT - Left함수는 문자열을 받아서 왼쪽부터 원하는 길이만큼 자르는 함수이며 주민등록번호만으로도 생년월일을 구하거나 이름을 잘라서 성만 출력하는 등 다양한 방법으로 활용 가능합니다. --문법-- LEFT(문자열,길이) -- 예시 -- SELECT LEFT(ename,2) AS 이름 FROM EMP - EMP테이블에 ename을 검색을 하는데 왼쪽에서 2번째까지 출력을 한다. ▶ RIGHT - RIGHT함수는 LEFT함수와 기능은 같지만 방향만 다른 함수입니다. RIGHT함수는 문자열을 받아서 오른쪽부터 원하는 길이만큼 자르는 함수이며 LEFT함수와 마찬가지로 다양하게 사용이 가능합니다. --문법-- RIGHT(문자열,길이) -- 예시 -- SELECT RIGHT(ename,2) AS 이름 FR..

MSSQL 2024.03.27

MSSQL - 문자열 치환 (REPLACE,STUFF) 사용법

▶ REPLACE 지정된 문자열 값을 특정 문자열로 바꿔주는 함수입니다. --문법-- REPLACE('문자열','치환예정문자','치환할문자') --예시-- SELECT REPLACE(job,'직장인','사원') job,* FROM EMP - 직장인데이터가 사원으로 바뀌어 조회되는 것을 알 수가 있습니다. ▶ STUFF 지정된 문자열의 시작위치와 크기를 지정하여 원하는 문자로 치환하는 함수입니다. --문법-- STUFF('문자열','시작위치','크기','치환할문자') --예시-- SELECT stuff(job,1,2,'상사') job,* FROM EMP - job의 시작점이 1인 것부터 크기가 2인 값까지 치환을 하여 검색을 한 것을 볼 수 있습니다.

MSSQL 2024.03.26

MSSQL - 정렬 (ORDER BY), 그룹(GROUP BY), 그룹 조건(HAVING)

▶ORDER BY 는 조회를 할때 정렬을 하여 원하는 순서대로 조회를 할 수 있습니다. . ASC,DESC를 두개를 사용을 할 수 있다. . ASC 오름차순으로 정렬이 되고 DESC는 내림차순으로 정렬이 됩니다. . ASC는 생략이 가능합니다. - 기본 문법 SELECT * FROM 테이블 WHERE 컬럼명 = 데이터 (생략가능) ORDER BY 컬럼명 https://alstn4973.tistory.com/151 MSSQL - INSERT 삽입 ▶ INSERT 문의 기본 . DML의 종류의 하나로 INSERT 삽입으로 분류가 됩니다. . 데이터베이스에 데이터를 입력하는 명령어입니다. 가장 기본적인 기능이고 굉장히 많이 쓰임으로 매우 중요합니다. - IN alstn4973.tistory.com EMP, D..

MSSQL 2024.03.22

MSSQL - JOIN정리(LEFT JOIN, INNER JOIN)

▶ JOIN 정의 . 검색을 할때 테이블을 한개씩 검색을 하게 되면 효율이 좋치 않다고 생각한다. . 효율을 위해서 여러테이블중 컬럼명이 같은 테이블끼리 비교를 하여 검색을 할 수 있다. . 컬럼명과 데이터가 같으면 여러개 테이블의 데이터를 검색을 할 수 있다. 출처 https://stackoverflow.com/questions/53949197/isnt-sql-a-left-join-b-just-a Isn't SQL A left join B, just A? I was looking at a few graphs to understand the difference between the joins, and I came across this image: Maybe the problem is in represen..

MSSQL 2024.03.21

MSSQL - IN(컬럼,컬럼,...) 연산자

▶SELECT * FROM 테이블 WHERE 컬럼명 = IN (컬럼명, 컬럼명 ,...) . 동일한 컬럼명에서 검색을 여러가지를 하고 싶을 때 사용을 한다. .SQL Server에서 OR 연산자를 사용하여 여러 개의 값을 비교하는 작업을 IN 연산자를 사용하면 아주 간단하게 쿼리문을 작성할 수 있다. IN 연산자에 입력된 값 중에서 하나라도 일치하는 것이 있으면 리스트에 조회된다. . IN을 사용하지 않고 검색을 할때는 아래와 같다. SELECT * FORM 테이블명 WHERE 컬럼명1 = 컬럼1 OR 컬럼명1 = 컬럼2 OR 컬럼명1 = 컬럼2 . . . . . IN을 사용을 하면 SELECT * FROM 테이블명 WHERE 컬럼명1 IN (컬럼1,컬럼2,...) . 예시 SELECT * FROM EM..

MSSQL 2024.03.20

MSSQL - DELETE 문

▶ DELETE문 - 기본 문법 : DELETE FROM 테이블 WHERE 컬럼명 = 테이터 . DELETE문은 테이블에 있는 데이터를 삭제하는 것이다. CREATE TABLE EMP ( empno INT NOT NULL, ename VARCHAR(10), job VARCHAR(9), mgr INT, hiredate DATE, sal NUMERIC(7,2), comm NUMERIC(7,2), deptno INT -- 외래키 CONSTRAINT emp_pk PRIMARY KEY (empno) -- 기본키 ) INSERT INTO dbo.EMP(empno, ename,job,mgr,hiredate,sal,comm,deptno) VALUES (110,'김철수','직장인',100,GETDATE(),20000.0..

MSSQL 2024.03.18

MSSQL UPDATE문

▶ UPDATE 문의 기본 - UPDATE 테이블명 SET 컬럼명 = 바꿀 데이터 WHERE 컬럼 = 컬럼명 . 테이블 안에 데이터가 있어야 데이터를 변경이 가능하다. CREATE TABLE EMP ( empno INT NOT NULL, ename VARCHAR(10), job VARCHAR(9), mgr INT, hiredate DATE, sal NUMERIC(7,2), comm NUMERIC(7,2), deptno INT, CONSTRAINT emp_pk PRIMARY KEY (empno) -- 기본키 ) INSERT INTO dbo.EMP(empno, ename,job,mgr,hiredate,sal,comm,deptno) VALUES (110,'김철수','직장인',100,GETDATE(),20000..

MSSQL 2024.03.16
728x90
반응형
LIST