토토 캔에서 데이터를 검색하려면 토토 캔이입니다.Queried.SQL select진술
이 작업을 수행하는 데 사용됩니다. 이 명령문은 선택 목록으로 나뉩니다
(반환 할 열을 나열하는 부분), 토토 캔 목록
(데이터를 검색 할 토토 캔을 나열하는 부분),
및 선택적 자격 (어떤 부분을 지정하는 부분
제한). 예를 들어, 토토 캔의 모든 행을 검색하려면날씨
, 유형 :
선택 *에서 날씨에서;
여기*속기입니다."모든 열". [1]따라서 같은 결과가 다음과 같습니다.
City, Temp_lo, Temp_hi, PRCP, 날씨에서 날짜; 선택
출력은 :이어야합니다.
도시 | temp_lo | temp_hi | prcp | 날짜 ---------------+---------+--------+-------+------------ 샌프란시스코 | 46 | 50 | 0.25 | 1994-11-27 샌프란시스코 | 43 | 57 | 0 | 1994-11-29 헤이워드 | 37 | 54 | | 1994-11-29 (3 줄)
간단한 열 참조뿐만 아니라 표현식을 쓸 수 있습니다. 선택 목록에서. 예를 들어, 당신은 할 수 있습니다 :
City, (temp_hi+temp_lo)/2는 temp_avg로 날씨에서 날짜로 날짜;
이것은 주어야합니다 :
도시 | temp_avg | 날짜 ---------------+----------+------------ 샌프란시스코 | 48 | 1994-11-27 샌프란시스코 | 50 | 1994-11-29 헤이워드 | 45 | 1994-11-29 (3 줄)
어떻게as절은 사용됩니다 Relabel 출력 열. (그만큼as조항은 선택 사항입니다.)
토토 캔가 될 수 있습니다"적격"by a 추가여기서지정된 조항 어떤 행이 필요합니다. 그만큼여기서절 부울 (진실 가치) 표현이 포함되어 있으며 부울 표현이 사실이라는 것이 반환됩니다. 평소 부울 운영자 (and, 또는및not) 허용됩니다 자격에서. 예를 들어, 다음은 다음을 검색합니다 비오는 날에 샌프란시스코의 날씨 :
날씨에서 * 선택 여기서 도시 = '샌프란시스코'및 prcp 0.0;
결과 :
도시 | temp_lo | temp_hi | prcp | 날짜 ---------------+---------+--------+-------+------------ 샌프란시스코 | 46 | 50 | 0.25 | 1994-11-27 (1 행)
당신은 그것을 요청할 수 있습니다 토토 캔 결과는 정렬 된 순서로 반환됩니다 :
날씨에서 *를 선택하십시오 도시 주문;
도시 | temp_lo | temp_hi | prcp | 날짜 ---------------+---------+--------+-------+------------ 헤이워드 | 37 | 54 | | 1994-11-29 샌프란시스코 | 43 | 57 | 0 | 1994-11-29 샌프란시스코 | 46 | 50 | 0.25 | 1994-11-27
이 예에서는 정렬 순서가 완전히 지정되지 않았으므로 샌프란시스코 행을 순서대로 얻을 수 있습니다. 하지만 당신은 그렇습니다 항상 위에 표시된 결과를 얻으십시오
날씨에서 * 선택 도시별로 주문, temp_lo;
중복 행을 제거하도록 요청할 수 있습니다 쿼리 결과 :
별도의 도시를 선택하십시오 날씨에서;
도시 ----------------- 헤이워드 샌프란시스코 (2 줄)
여기서 다시, 결과 행 순서가 다를 수 있습니다. 당신은 보장 할 수 있습니다 사용하여 일관된 결과별개의and주문 by함께 :[2]
별도의 도시를 선택하십시오 날씨에서 도시 주문;
[1] |
while선택 *커프스 토토 캔는 널리 알려진 스타일로 널리 알려져 있습니다 테이블에 열을 추가하기 때문에 생산 코드는 결과 변경. |
[2] |
이전 버전의를 포함한 일부 데이터베이스 시스템에서postgresql, 구현별도의행을 자동으로 주문합니다주문 by중복됩니다. 그러나 이것은 아닙니다 SQL 표준 및 현재에 필요한PostgreSQL별도의행이 발생합니다 주문. |