공부/데이터베이스2011. 7. 15. 13:12


Select * from my_contacts;

조건 붙이기

Select * from my_contacts
where first_name = 'Anne';

*의 의미

모든 열을 보여 달라.

VARCHAR, CHAR, BLOB, DATE, TIME 등 문자열 타입은 작은 따옴표를 사용하고
DEC, INT등 숫자 타입은 작은 따옴표를 사용하지 않는다.
숫자는 빈칸으로 구분되지만 문자열 타입은 중간에 빈칸도 있기 때문에 작은 따옴표같은 구분해주는 뭔가가 있어야 하기 때문.

 문자열에 작은따옴표 사용하려면 \' 또는 '' (작은따옴표 두번)

원하는 열만 SELECT 하기

SELECT drink_name, main, second
from easy_drinks
where main = 'soda';

AND

Select location
From doughnut_ratings
Where type = 'plain glazed'
And
rating = 10; 

And로 쿼리들을 결합.

비교연산자

=, <>(같지않다), < , > , <=, >=

Select drink_name from drink_info
where
cost >= 3.5;
And
calories < 50;

OR

Select drink_name
From easy_drinks
Where
main = 'orange juice'
or
main = 'apple juice'; 

NULL 찾기

Select drink_name
From drink_info
Where
calories IS_NULL; 

LIKE

Select * from my_contacts
Where location LIKE '%CA';

location 열이 CA로 끝나는 모든 값 찾기. 문자열의 일부분

_
하나의 불특정 문자.
Select first_name from my_contacts
where first_name like '_im';

Kim, Jim 등등이 나올 수 있다.

Between 키워드

Select drink_name From drink_info
where calories between 30 and 60 
부등호와 AND를 이용해서 바꿀 수 있다.

IN 키워드

Select date_name
from black_book
where
rating IN ('innovative', 'fabulous', 'delightful', 'pretty good');

열의 값이 괄호안의 하나와 일치하면 그 행이 반환된다.
같은 열에 대해 or로 표현 된 것을 줄일 수 있다.

NOT IN

Select date_name
from black_book
where
rating Not IN ('innovative', 'fabulous', 'delightful', 'pretty good');

괄호 안에 있는 값이 없는 행들을 반환한다.

NOT

Between이나 Like와 함께 사용할 수 있다.
보통 WHERE 바로 다음에 NOT이 나온다.
AND와 OR과 같이 사용하면 And, or 뒤에 not을 붙인다.

NULL하고는 어떻게 동작?
WHERE NOT main IS NULL;또는
WHERE main IS NOT NULL; 
 

'공부 > 데이터베이스' 카테고리의 다른 글

5장 ALTER  (0) 2011.07.16
4. 좋은 테이블 설계, 정규화.  (0) 2011.07.16
3. DELETE와 UPDATE  (0) 2011.07.16
1장 데이터와 테이블  (0) 2011.07.14
Eclipse와 Derby 연결  (0) 2011.07.13


Posted by skyjumps