2023.05.16
교육을 들으며 기록한 내용입니다.
잘못된 내용이 있으면 댓글로 알려주시면 감사하겠습니다:)
* sql문을 query라고 부름
1. 조건을 지정하여 데이터 검색하기 : 문자열(LIKE 연산자)
1-1. ~로 시작하는 모든 문자열
LIKE '홍%' : 모든 컬럼에 홍으로 시작하는 문자열을 찾아라
SELECT memid, memname, mileage
from members
WHERE memname LIKE '홍%';
LIKE '홍%1' : 홍으로 시작해서 1로 끝나는 문자열을 찾아라
% 중간에 0개 이상의 글자가 있어도 상관 없음
SELECT memid, memname, mileage
from members
WHERE memname LIKE '홍%1';
1-2. 문자열 중간에 ~~이 들어가는 모든 문자열
LIKE '%길동%'
1-3. ~로 끝나는 모든 문자열
LIKE '%길동'
2. 조건집합을 지정하여 조건집합안에 있는 데이터가 있는지 검색하는 연산자
IN(조건)
범위연산중 OR(논리곱)연산을 의미
SELECT memid, memname, jobcd
from members m
WHERE jobcd IN ('1', '3', '100')
ORDER BY memid;
- 없으면 출력 안함 (에러나지 않음)
3. OR연산자 vs IN연산자 -> 같은 의미
SELECT memid, memname, jobcd
from members
WHERE jobcd = '1' OR jobcd = '3' OR jobcd = '100';
4. 반전연산자 (기존 값을 제외한)
NOT / !=
NOT 이용
SELECT memid, memname, jobcd
from members
WHERE NOT (jobcd = '1')
ORDER BY memid;
!= 이용
SELECT memid, memname, jobcd
from members
WHERE (jobcd != '1')
ORDER BY memid;
5. 컬럼에 null값이 들어있는지 확인 : IS NULL
null 값을 찾는 방법
- jumin = IS NULL (O)
- jumin = NULL (X) : null은 값이 아니라 상태임
SELECT memid, memname, jumin
from members
WHERE jumin IS NULL
ORDER BY memid;
'백엔드 > 데이터베이스' 카테고리의 다른 글
데이터베이스 - INSERT, ALTER (2) | 2023.05.19 |
---|---|
데이터베이스 - 테이블 만들기 (0) | 2023.05.18 |
데이터베이스 - 명령어 (0) | 2023.05.15 |
데이터베이스 - 테이블 만들기 (0) | 2023.05.14 |
데이터베이스 - 명령어 (0) | 2023.05.14 |