WHERE 절 - AWS Clean Rooms

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

WHERE 절

WHERE 절에는 테이블을 조인하거나 테이블의 열에 조건자를 적용하는 조건이 포함되어 있습니다. 절 또는 WHERE 절에서 적절한 구문을 사용하여 테이블을 내부 조인할 수 FROM 있습니다. 외부 조인 기준은 FROM 절에서 지정해야 합니다.

구문

[ WHERE condition ]

condition

테이블 열에서 조인 조건 또는 조건자 같이, 부울 결과를 포함한 임의의 검색 조건입니다. 다음 예는 유효한 조인 조건입니다.

sales.listid=listing.listid sales.listid<>listing.listid

다음 예는 테이블의 열에 유효한 조건입니다.

catgroup like 'S%' venueseats between 20000 and 50000 eventname in('Jersey Boys','Spamalot') year=2008 length(catdesc)>25 date_part(month, caldate)=6

조건은 단순하거나 복잡할 수 있는데, 복잡한 조건의 경우 괄호를 사용하여 논리 단위를 분리할 수 있습니다. 다음 예에서는 조인 조건이 괄호로 묶여 있습니다.

where (category.catid=event.catid) and category.catid in(6,7,8)

사용 노트

WHERE 절에서 별칭을 사용하여 선택 목록 표현식을 참조할 수 있습니다.

WHERE 절에서 집계 함수의 결과를 제한할 수 없습니다.이 목적으로 HAVING 절을 사용합니다.

WHERE 절에서 제한된 열은 FROM 절의 테이블 참조에서 파생되어야 합니다.

예제

다음 쿼리는 SALES 및 EVENT 테이블의 조인 조건, EVENTNAME 열의 조건자, STARTTIME 열의 조건자 2개를 포함하여 다양한 WHERE 절 제한을 조합하여 사용합니다.

select eventname, starttime, pricepaid/qtysold as costperticket, qtysold from sales, event where sales.eventid = event.eventid and eventname='Hannah Montana' and date_part(quarter, starttime) in(1,2) and date_part(year, starttime) = 2008 order by 3 desc, 4, 2, 1 limit 10; eventname | starttime | costperticket | qtysold ----------------+---------------------+-------------------+--------- Hannah Montana | 2008-06-07 14:00:00 | 1706.00000000 | 2 Hannah Montana | 2008-05-01 19:00:00 | 1658.00000000 | 2 Hannah Montana | 2008-06-07 14:00:00 | 1479.00000000 | 1 Hannah Montana | 2008-06-07 14:00:00 | 1479.00000000 | 3 Hannah Montana | 2008-06-07 14:00:00 | 1163.00000000 | 1 Hannah Montana | 2008-06-07 14:00:00 | 1163.00000000 | 2 Hannah Montana | 2008-06-07 14:00:00 | 1163.00000000 | 4 Hannah Montana | 2008-05-01 19:00:00 | 497.00000000 | 1 Hannah Montana | 2008-05-01 19:00:00 | 497.00000000 | 2 Hannah Montana | 2008-05-01 19:00:00 | 497.00000000 | 4 (10 rows)