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

 


Posted by star story :

Snippet :: Code View :: "+location.href+'
'+b+"

");top.consoleRef.document.close()}$(".snippet-container").each(function(b){$(this).find("a.snippet-text").click(function(){var d=$(this).parents(".snippet-wrap").find(".snippet-formatted");var c=$(this).parents(".snippet-wrap").find(".snippet-textonly");d.toggle();c.toggle();if(c.is(":visible")){$(this).html("html")}else{$(this).html("text")}return false});$(this).find("a.snippet-window").click(function(){var c=$(this).parents(".snippet-wrap").find(".snippet-textonly").html();a(c);$(this).blur();return false})});$(".snippet-toggle").each(function(b){$(this).click(function(){$(this).parents(".snippet-container").find(".snippet-wrap").toggle()})})});