SELECT은 데이터베이스에서 데이터를 검색하는 데 사용됩니다.
SELECT column1, column2, ...
FROM table_name;
WHERE은 SELECT에서 조건을 지정하여 특정한 레코드만 검색하는 데 사용됩니다.
SELECT column1, column2, ...
FROM table_name
WHERE condition;
JOIN은 둘 이상의 테이블을 연결하여 데이터를 결합하는 데 사용됩니다.
SELECT column1, column2, ...
FROM table1
JOIN table2 ON table1.column = table2.column;
UNION 연산자는 둘 이상의 SELECT의 결과를 결합하는 데 사용됩니다. 각각의 SELECT 문은 동일한 열 수와 유사한 데이터 유형을 가져야 합니다.
SELECT column1, column2, ...
FROM table1
UNION
SELECT column1, column2, ...
FROM table2;
서브쿼리는 다른 쿼리 문 내에서 사용되는 쿼리입니다. 서브쿼리는 주 쿼리의 조건으로 사용되거나 특정한 결과를 검색하는 데 사용됩니다.
SELECT column1, column2, ...
FROM table_name
WHERE column_name IN (SELECT column_name FROM another_table);
WITH은 서브쿼리의 결과를 임시로 저장하는 데 사용됩니다. 이를 통해 복잡한 쿼리를 간단하게 작성할 수 있습니다.
WITH temporary_table AS (
SELECT column1, column2, ...
FROM table_name
)
SELECT column1, column2, ...
FROM temporary_table
WHERE condition;