shop-wiz logo
Follow Us on Facebook Follow Us on Google+ Follow Us on Twitter Follow Us on LinkedIn
제목 SELECT - MSQL
등록일 2004.02.25 HIT 8000 작성자 웹지기

3.5 SELECT

 입력된 자료를 사용자가 원하는 형태로 보려면 SQL에서는 SELECT문을 쓰는데, 명령어 형식은 다음과 같다.

    SELECT [DISTINCT] field_name_list

    FROM table_name_list

    [WHERE clause]

 SELECT는 테이블에서 원하는 조건에 맞는 튜플들을 골라낸 다음, field_name_list에 있는 속성의 값을 사용자에게 보여 준다.

 DISTINCT는, 출력될 튜플 가운데 꼭 같은 튜플이 여러 개 나올 경우 하나만 보여주도록 하는 키워드인 바, DISTINCT를 쓴 SELECT 결과에는 같은 튜플이 하나도 없다.

 SELECT 문에 나오는 field_name은 출력하고자 하는 테이블의 속성 목록이다.

 테이블의 모든 속성을 출력하고자 할 때는 모든 속성을 일일이 적지 않고 '*'를 사용할 수도 있다. people이라는 테이블이 name, age, address라는 속성이 있다면 아래의 SELECT 문 두 개는 서로 바꾸어 쓸 수 있다.

SELECT * FROM people ⇔ SELECT name, age, address FROM people

 FROM은 SELECT 연산을 수행하고자 하는 대상 테이블을 지정하는 키워드이다. FROM 뒤에 나오는 테이블은 두  개 이상이 될 수도 있다. 테이블의 이름이 긴 경우에 길이가 짧은 변수로 대치해서 사용할 수 있다. 이를 튜플 변수 (tuple variable) 라고 한다.  튜플 변수는 같은 테이블 안의 튜플끼리 비교할 때 유용하다.

SELECT t1.name t2.name
FROM employer=t1, employee=t2

 WHERE clause는 내용의 검색 조건을 지정하는 것으로, DELETE와 UPDATE에서도 사용할 수 있는 중요한 절이기 때문에 따로 설명하겠다.

댓글보기
등록된 댓글이 없습니다.

Powered by shop-wiz since 2002, e-mail:wangta69@naver.com