3. 기본 명령문(2) -바닥부터 배우는 Mysql -
LIMIT
LIKE
Wildcard Characters
IN
BETWEEN
ALIAS
연습용 데이터베이스 테이블 : Students
StudentID | Name | City | Tel | Grade |
1 | Kim ChulSu | Seoul | 002-3256 | 85 |
2 | Lee YoungHee | Pusan | 012-7854 | 92 |
3 | Park JinSu | Pusan | 022-4725 | 63 |
4 | Choi YoungChul | Incheon | 021-3478 | 89 |
5 | Lee SuYoung | Seoul | 003-9512 | 95 |
LIMIT:
선택하려는 데이터의 갯수를 정한다.
SELECT column_name(s)
FROM table_name
LIMIT number;
예 3-1
SELECT StudentID, Name FROM Students LIMIT 3;
결과
StudentID | Name |
1 | Kim ChulSu |
2 | Lee YoungHee |
3 | Park JinSu |
LIKE 연산자:
LIKE 연산자는 WHERE 절과 함께 사용되며, 명시된 pattern에 맞는 조건의 데이터를 찾는다.
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
LIKE 's%' : s로 시작하는 문자열.
LIKE '%s%' : s가 포함된 문자열.
LIKE '%s' : s로 끝나는 문자열.
NOT LIKE pattern : pattern을 포함하지 않는 문자열.
예 3-2
SELECT * FROM Students WHERE Name LIKE 'L%';
결과
StudentID | Name | City | Tel | Grade |
2 | Lee YoungHee | Pusan | 012-7854 | 92 |
5 | Lee SuYoung | Seoul | 003-9512 | 95 |
Wildcard 문자:
% : 0개 이상의 문자를 대치한다.
_ : 한 개의 문자를 대치한다.
LIKE '_erlin' : erlin앞에 어떤 글자 하나가 있는 문자열.
LIKE 'L_n_on' : 보면 알겠지.
예 3-3
SELECT * FROM Students WHERE Name LIKE '_ee%';
StudentID | Name | City | Tel | Grade |
2 | Lee YoungHee | Pusan | 012-7854 | 92 |
5 | Lee SuYoung | Seoul | 003-9512 | 95 |
IN 연산자:
()안에 있는 어느 한 데이터와 일치하는 것을 찾는다.
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...);
예 3-4
SELECT * FROM Students WHERE City IN ('Seoul', 'Incheon');
StudentID | Name | City | Tel | Grade |
1 | Kim ChulSu | Seoul | 002-3256 | 85 |
4 | Choi YoungChul | Incheon | 021-3478 | 89 |
5 | Lee SuYoung | Seoul | 003-9512 | 95 |
BETWEEN 연산자:
범위안의 값을 선택한다.
값에는 숫자, 문자, 날짜가 올 수 있다.
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
BETWEEN 10 AND 20: 숫자 데이터 사용 시.
NOT BETWEEN 10 AND 20:
(Price BETWEEN 10 AND 20) AND NOT CategoryID IN (1,2,3):
두 가지 조건 사용 시.
BETWEEN 'C' AND 'M': 문자 데이터 사용 시.
NOT BETWEEN 'C' AND 'M':
BETWEEN #07/04/1996# AND #07/09/1996#: 날짜 사용 시.
예 3-5
SELECT * FROM Students WHERE Grade BETWEEN 80 AND 90;
StudentID | Name | City | Tel | Grade |
1 | Kim ChulSu | Seoul | 002-3256 | 85 |
4 | Choi YoungChul | Incheon | 021-3478 | 89 |
알림: BETWEEN 연산자는 database에 따라 다른 결과를 산출할 수 있다.
자신의 DB에서 먼저 확인해 볼 것.
SQL Aliases:
테이블 또는 컬럼 heading에 임시로 이름을 줄 때 사용.
컬럼 이름을 좀 더 읽기 쉽게 하려고 많이 사용된다.
컬럼 이름에 적용.
SELECT column_name AS alias_name
FROM table_name;
테이블 이름에 적용.
SELECT column_name(s)
FROM table_name AS alias_name;
임시 이름에 공백이 있는 경우 " "나 [ ]로 묶는다.
SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;
여러 개의 컬럼을 묶어서 하나의 임시 이름으로 출력할 경우:
Address, City, PostalCode, Country 등 4개의 컬럼을 "Address"라는 임시 이름으로 출력하는 예. 각 데이터 사이에 ,를 넣어주었다.
SELECT CustomerName, CONCAT(Address,', ',City,', ',PostalCode,', ',Country) AS Address
FROM Customers;
예 3-7
SELECT Name, CONCAT(City,', ',Tel,', ',Grade) AS Information FROM Students;
Name | Information |
Kim ChulSu | Seoul, 002-3256, 85 |
Lee YoungHee | Pusan, 012-7854, 92 |
Park JinSu | Pusan, 022-4725, 63 |
Choi YoungChul | Incheon, 021-3478, 89 |
Lee SuYoung | Seoul, 003-9512, 95 |
'COMPUTER > Mysql' 카테고리의 다른 글
1. Mysql 함수(1) -바닥부터 배우는 Mysql - (0) | 2017.01.27 |
---|---|
5. Mysql: 기본 명령문(4) -바닥부터 배우는 Mysql - (0) | 2017.01.24 |
4. Mysql: 기본 명령문(3) -바닥부터 배우는 Mysql - (0) | 2017.01.22 |
2. Mysql: 기본 명령문(1) -바닥부터 배우는 Mysql - (0) | 2017.01.20 |
1. Mysql:개념 및 기본 -바닥부터 배우는 Mysql - (0) | 2017.01.15 |