DataBase(MySQL)

[MySQL] 기본 SQL 정리 (SELECT , WHERE)

TaeSeok_Yang 2020. 5. 22. 16:22

SELECT

DISTINCT - 중복제거

 ex) SELECT DISTINCT a FROM b;

 

AS - 이름 변경해서 출력 

 ex) SELECT a AS APPLE FROM b;

 

WHERE

다양한 WHERE문 사용법

WHERE num BETWEEN 10 AND 20; 10과 20 사이
WHERE num > 10 AND num < 20; 10보다 크거나 20보다 작은 값
WHERE num = 10 OR num = 20; 10이거나 20인 값
WHERE adress IN ('서울','전남','경북'); 괄호 사이에 값이 있으면 참
WHERE a IN (SELECT a FROM b WHERE c = '서울'); 서브쿼리의 리턴 값과 일치한 값
WHERE name LIKE '_종신'; 예시) 김종신, 이종신, 박종신
WHERE name LIKE '윤%'; 예시) 윤네모, 윤세모, 윤별

 

any, all

 

ANY,SOME 서브쿼리에 의해 리턴되는 각각의 값과 조건을 비교하여 하나 이상을 만족하면 참이다. WHERE a > any (SELECT a FROM b WHERE c = '서울');
ALL 값을 서브쿼리에 의해 리턴되는 모든 값과 조건값을 비교하여 모든 값을 만족해야만 참이다. WHERE a > all (SELECT a FROM b WHERE c = '서울');