SELECT
✔️ 작성 밥법
- SQL 문장은 대소문자를 구별하지 않는다.
- SQL 문장은 한 줄 또는 여러 줄에 입력될 수 있다.
- 일반적으로 키워드는 대문자로 입력한다. 다른 모든 단어, 즉 테이블 이름, 열 이름은 소문자로 입력한다.(권장)
- 가장 최근의 명령어 한 개가 SQL buffer에 저장 된다.
- SQL문 마지막 절의 끝에 ";"를 기술하여 명령의 끝을 표시 한다.
🎓 모든 데이터 선택
*(asterisk)
SELECT * FROM Customers;
🎓 특정 Column(열)만 선택
SELECT CustomerName FROM Customers;
SELECT CustomerName, ContactName, Country
FROM Customers;
💡 특정 값 추가 가능RMFRN
SELECT
CustomerName, 1, 'TEST', NULL
FROM Customers;
🌱 검색 조건 지정
- 열 지정
-- select 열1, 열2 from 테이블명 where 조건식
SELECT address, name FROM sample;
- 행 지정
-- select 구 -> from 구 -> where 구 (순서 중요)
select 열 from 테이블명 where 조건식
-- 수치형
SELECT * FROM sample WHERE id=2; --id 열 값이 2와 동일한 행만 검색
SELECT * FROM sample WHERE id<>2; --id 열 값이 2가 아닌 행만 검색
-- 문자열형
SELECT * FROM sample WHERE name='아무개';
-- NULL값
SELECT * FROM sample WHERE birthday IS NULL;
🌱 검색 조건 조합
- AND, OR, NOT
-- 조건식1 AND 조건식2
// a열, b열이 모두 0이 아닌 행 검색
SELECT * FROM sample WHERE a<>0 AND b<>0;
-- 조건식1 OR 조건식2
// a열이 0이 아니거나 b열이 0이 아닌 행 검색
SELECT * FROM sample WHERE a<>0 OR b<>0;
-- NOT 조건식
// a열이 0이 아니거나 b열이 0이 아닌 행을 제외한 나머지 행 검색
> SELECT * FROM sample WHERE NOT(a<>0 OR b<>0);
🌱 패턴 매칭에 의한 검색
- LIKE
- 특정 문자나 문자열이 포함되어 있는지를 검색하고 싶은 경우 ‘패턴 매칭’(부분 검색)을 사용
// text 열에 'SQL'을 포함하는 행을 검색
SELECT * FROM sample WHERE text LIKE 'SQL%'; // (전방일치)
SELECT * FROM sample WHERE text LIKE '%SQL%'; // (중간일치)
// text 열에 '%'(메타문자)을 포함하는 행을 검색
> SELECT * FROM sample WHERE text LIKE '%\%%'; // 이스케이프 문자(/) 사용
// text 열에 'It's'을 포함하는 행을 검색
// '를 문자열 상수 안에 포함할 경우 2개를 연속해서 기술
> SELECT * FROM sample WHERE text LIKE 'It''s';
728x90
반응형
'언어 > SQL' 카테고리의 다른 글
ORDER BY (0) | 2022.06.13 |
---|---|
WHERE (0) | 2022.06.13 |
예명(Alias) (0) | 2022.06.13 |
데이터 제한 및 정렬 (0) | 2022.06.10 |
[USER] USER 권한 설정 (0) | 2022.06.09 |