/*
첫 번째 주석
두 번째 주석
...
*/
-- 한 줄 주석
SELECT * FROM table;
SET @변수 = 값;
-- 데이터베이서 연결
USE DB명;
-- 현재 데이터베이스 확인
SELECT DATABASE();
-- 테이블 목록 보기
SHOW TABLES;
-- 테이블 정보 확인 DESC < DESCRIBE
-- 표시 내용: Field명, 데이터 Type, Null유무, Key, Default, Extra
DESC table명;
~ LIKE '홍%'``` : '홍'으로 시작하는 단어
~ LIKE '%길%'``` : 중간에 '길'이 들어간 단어
~ LIKE '%동'``` : '동'으로 끝나는 단어
~ LIKE '____@%'``` : @ 앞에 4글자만 존재하는 것 -> _(underscore)는 글자 수를 지정
SELECT city
FROM students
WHERE name IN ('seoul', 'pusan', 'hwasun');
name = 'NULL'; (x)
name = NULL; (x)
name IS NULL; (o)
name IS NOT NULL; (o)
NULL 값에 대한 처리를 도와주는 함수
IFNULL(컬럼명, NULL 대체값) AS 새 컬럼명```
AS와 같이 쓰는 것을 권장(없으면 컬럼명이 이상함)
해당 기능을 하는 함수가 제품마다 다름
MSSQL: ISNULL()
Oracle: NVL()
MySQL: IFNULL()
COALESCE(col1, col2, ... ,'') AS 새 컬럼명```
repeat(반복할 대상, 반복 횟수) AS 새 컬럼명```
SELECT '10' + '20'; -- 30
SELECT 10 + '20'; -- 30
SELECT 10 + '20AX'; -- 30
SELECT 10 + 'LX20'; -- 10
SELECT CONCAT('10', '20'); -- 1020
SELECT CONCAT(10, '20'); -- 1020
SELECT CONCAT(10, 20); -- 1020
SELECT CONCAT(10, NULL); -- NULL
CASE WHEN 조건식1 THEN 값1
WHEN 조건식2 THEN 값2
ELSE 값
END AS 칼럼명
CASE 칼럼명
WHEN 조건값1 THEN 값1
WHEN 조건값1 THEN 값2
ELSE 값
END AS 칼럼명
IF(조건식, 참일 때의 값, 거짓일 때의 값) AS 새 칼럼명
SELECT id, name, gender
FROM table
OREDER BY 1 ASC, 2 DESC;