학습
모듈
이 모듈에서는 Where-Object cmdlet을 사용하여 다양한 조건을 지정하여 파이프라인에서 개체를 필터링하는 방법을 설명합니다.
적용 대상: Databricks SQL
Databricks Runtime
지정된 조건에 따라 쿼리 또는 하위 쿼리의 FROM
절 결과를 제한합니다.
WHERE boolean_expression
결과 형식 BOOLEAN
으로 평가되는 모든 식입니다.
AND
또는 OR
같은 논리 연산자를 사용하여 둘 이상의 식을 결합할 수 있습니다.
> CREATE TABLE person (id INT, name STRING, age INT);
> INSERT INTO person VALUES
(100, 'John', 30),
(200, 'Mary', NULL),
(300, 'Mike', 80),
(400, 'Dan' , 50);
-- Comparison operator in `WHERE` clause.
> SELECT * FROM person WHERE id > 200 ORDER BY id;
300 Mike 80
400 Dan 50
-- Comparison and logical operators in `WHERE` clause.
> SELECT * FROM person WHERE id = 200 OR id = 300 ORDER BY id;
200 Mary NULL
300 Mike 80
-- IS NULL expression in `WHERE` clause.
> SELECT * FROM person WHERE id > 300 OR age IS NULL ORDER BY id;
200 Mary null
400 Dan 50
-- Function expression in `WHERE` clause.
> SELECT * FROM person WHERE length(name) > 3 ORDER BY id;
100 John 30
200 Mary NULL
300 Mike 80
-- `BETWEEN` expression in `WHERE` clause.
SELECT * FROM person WHERE id BETWEEN 200 AND 300 ORDER BY id;
200 Mary NULL
300 Mike 80
-- Scalar Subquery in `WHERE` clause.
> SELECT * FROM person WHERE age > (SELECT avg(age) FROM person);
300 Mike 80
-- Correlated Subquery in `WHERE` clause.
> SELECT * FROM person AS parent
WHERE EXISTS (SELECT 1 FROM person AS child
WHERE parent.id = child.id
AND child.age IS NULL);
200 Mary NULL
학습
모듈
이 모듈에서는 Where-Object cmdlet을 사용하여 다양한 조건을 지정하여 파이프라인에서 개체를 필터링하는 방법을 설명합니다.
설명서
SELECT(하위 선택) - Azure Databricks - Databricks SQL
Databricks SQL 및 Databricks 런타임에서 SQL 언어의 하위 선택 구문을 사용하는 방법을 알아봅니다.
Set 연산자 - Azure Databricks - Databricks SQL
Databricks SQL 및 Databricks 런타임에서 SQL 언어의 EXCEPT, MINUS, INTERSECT 및 UNION 집합 연산자를 사용하는 방법을 알아봅니다.
JOIN - Azure Databricks - Databricks SQL
Databricks SQL 및 Databricks Runtime에서 SQL 언어의 JOIN 구문을 사용하는 방법을 알아봅니다.