이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.토토 57_111994-11-29버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

2.5. 토토 캔 쿼리

테이블에서 데이터를 검색하려면 테이블은 다음과 같습니다.질의함. 안SQL 선택문은 이를 수행하는 데 사용됩니다. 는 명령문은 선택 목록(명령문을 나열하는 부분)으로 나뉩니다. 반환될 열), 테이블 목록(항목을 나열하는 부분) 데이터를 검색할 테이블) 및 선택 사항 자격(제한사항을 명시하는 부분). 에 대한 예, 테이블의 모든 행을 검색하려면날씨, 유형:

SELECT * 날씨에서;

여기*는의 약어입니다."모든 열". [1]그래서 똑같습니다 결과는 다음과 같습니다.

도시, temp_lo, temp_hi, prcp, 날씨에서 날짜를 선택하세요.

출력은 다음과 같아야 합니다:

도시 | 임시_로 | 임시_안녕 | PRCP |    날짜
---------------+---------+---------+------+------------
 샌프란시스코 |      46 |      50 | 0.25 | 1994-11-27
 샌프란시스코 |      43 |      57 |    0 | 1994-11-29
 헤이워드 |      37 |      54 |      | 1994-11-29
(3행)

단순한 열 참조뿐만 아니라 표현식을 작성할 수 있습니다. 선택 목록. 예를 들어 다음과 같이 할 수 있습니다.

도시 선택, (temp_hi+temp_lo)/2 AS temp_avg, 날짜 FROM 날씨;

이것은 다음을 제공해야 합니다:

도시 | 평균 온도 |    날짜
---------------+----------+------------
 샌프란시스코 |       48 | 1994-11-27
 샌프란시스코 |       50 | 1994-11-29
 헤이워드 |       45 | 1994-11-29
(3행)

어떻게 되는지 주목하세요AS절은 다음과 같이 사용됩니다. 출력 열의 레이블을 다시 지정하십시오. (그AS절 선택사항입니다.)

쿼리는 다음과 같습니다."자격을 갖춘"추가하여 에어디행을 지정하는 절 수배됩니다.어디절에 다음이 포함되어 있습니다. 부울(진리값) 표현식 및 부울 표현식이 true가 반환됩니다. 일반적인 부울 연산자(그리고, 또는아님)는 다음에서 허용됩니다. 자격. 예를 들어 다음은 날씨를 검색합니다. 비오는 날의 샌프란시스코:

SELECT * 날씨에서
    WHERE 도시 = '샌프란시스코' AND prcp  0.0;

결과:

도시 | 임시_로 | 임시_안녕 | PRCP |    날짜
---------------+---------+---------+------+------------
 샌프란시스코 |      46 |      50 | 0.25 | 1994-11-27
(1행)

당신은 쿼리 결과가 다음으로 반환되도록 요청할 수 있습니다. 정렬된 순서:

SELECT * 날씨에서
    도시별로 주문하세요.
도시 | 임시_로 | 임시_안녕 | PRCP |    날짜
---------------+---------+---------+------+------------
 헤이워드 |      37 |      54 |      | 1994-11-29
 샌프란시스코 |      43 |      57 |    0 | 1994-11-29
 샌프란시스코 |      46 |      50 | 0.25 | 1994-11-27

이 예에서는 정렬 순서가 완전히 지정되지 않았습니다. 샌프란시스코 행은 어느 순서로든 얻을 수 있습니다. 하지만 당신은 그렇게 하면 항상 위에 표시된 결과를 얻습니다.

SELECT * 날씨에서
    도시별로 주문, temp_lo;

결과에서 중복된 행을 제거하도록 요청할 수 있습니다 쿼리 중:

특정 도시를 선택하세요
    날씨로부터;
도시
---------------
 헤이워드
 샌프란시스코
(2행)

여기에서도 결과 행 순서가 다를 수 있습니다. 당신은 보장할 수 있습니다 다음을 사용하여 일관된 결과를 얻습니다.독특그리고주문 기준함께:[2]

특정 도시 선택
    날씨로부터
    도시별로 주문하세요.

참고

[1]

그동안선택 *다음에 유용합니다. 즉흥적인 쿼리는 나쁜 스타일로 널리 간주됩니다. 프로덕션 코드, 테이블에 열을 추가하면 변경되므로 결과입니다.

[2]

이전 버전을 포함한 일부 데이터베이스 시스템에서PostgreSQL, 구현독특행을 자동으로 정렬하고 그래서주문 기준불필요합니다. 하지만 이것은 SQL 표준에서는 필요하지 않으며 현재는PostgreSQL이를 보장하지 않습니다독특행이 정렬됩니다.