Select
SELECT λ₯Ό μ΄μ©νμ¬ νΉμ ν column λ§ μ νν μ μλ€.
SELECT column1, column2
FROM table_name;
SQL
볡μ¬
As
AS λ column μ΄λ table μ μ΄λ¦μ λ°κΏ λ μ°λ ν€μλμ΄λ€. AS λ₯Ό μΈ λ λ€μ λκ°μ§λ₯Ό μ£Όμνμ
(1) νμ κ·ΈλμΌ νλ건 μλμ§λ§ λ³μΉμ β β λ‘ λ¬Άλ κ²μ΄ μ’λ€.
(2) AS λ₯Ό μ¬μ©νλ€κ³ table μμμ column μ΄λ¦μ΄ λ°λλ κ²μ΄ μλλ€. κ²°κ³Όμ°½μμλ§ λ³μΉμΌλ‘ λνλκ³ νμμλ κ·Έλλ‘μ΄λ€.
Distinct
DISTINCT ν€μλλ₯Ό μΈ λμ μμΈ λμ μ½λλ₯Ό λΉκ΅νμ¬ μ½κ² μ΄ν΄ν΄λ³΄μ
[DISTINCT ]
SELECT tools
FROM inventory;
SQL
볡μ¬
tools |
Hammer |
Nails |
Nails |
Nails |
[DISTINCT ]
SELECT DISTINCT tools
FROM inventory;
SQL
볡μ¬
tools |
Hammer |
Nails |
Where
νΉμ ν μ 보λ₯Ό μ»κΈ° μν΄ μ¬μ©νλ ν€μλμ΄λ€.
μ΄λ»κ² μλνλ κ²μΌκΉ?
WHERE ν€μλκ° μ¬μ©λ μ μ μλ 쑰건μ λ§μ‘±νλ row κ°λ§ μΆλ €λΈλ€.
SELECT *
FROM movies
WHERE imdb_rating > 8;
SQL
볡μ¬
WHERE μ μ μ¬μ©λλ μ°μ°μλ€
= != > < >= <=
Like
LIKE λ λΉμ·ν κ°μ λΉκ΅νκΈΈ μν λ μ°μΈλ€. μλ₯Όλ€μ΄ Se7en κ³Ό Seven μ΄λΌλ μνλ₯Ό ν¬ν¨νλ table μ΄ μλ€κ³ κ°μ ν΄λ³΄μ. λ§μ μνλ€ μ€ μ΄ μνλ€λ§ λΉκ΅νκ³ μΆμ λ μλμ κ°μ΄ μ½λλ₯Ό μμ±νλ©΄ λλ€.
SELECT *
FROM movies
WHERE name LIKE 'Se_en';
SQL
볡μ¬
_ λ μ¬κΈ°μμ κ°λ³ λ¬Έμλ₯Ό λ체ν μ μμμ μλ―Ένλ€. μμ μμμμλ 7 κ³Ό v λ₯Ό λ체ν μ μλ€λ λ»μ΄ λκ² λ€
% λ LIKE μ μ¬μ©νλ λλ€λ₯Έ wildcard character μ΄λ€. μλ μμλ₯Ό 보μ.
SELECT *
FROM movies
WHERE name LIKE 'A%';
SQL
볡μ¬
% μ μ¬μ©
A% λ νμ λͺ¨λ μνλ€ μ€ βAβ λ‘ μμνλ μνλ€μ λ½μλΈλ€.
%a λ νμ λͺ¨λ μνλ€ μ€ βaβ λ‘ λλλ μνλ€μ λ½μλΈλ€.
% λ₯Ό μλ€μ μ¬μ©ν μλ μλ€.
SELECT *
FROM movies
WHERE name LIKE '%man%';
SQL
볡μ¬
μμ 쿼리 κ²°κ³Όλ‘ βBatmanβ κ³Ό βMan of steelβ μ΄ λλ€ λνλ μ μλ€.
Is Null
table μ κ°μ΄ μλ κ²½μ°κ° μλ€. μ΄λ¬ν μλ €μ§μ§ μμ κ°λ€μ NULL λ‘ ννμ΄ λλ€. μ΄ NULL κ°μλ = μ != μ κ°μ μ°μ°μλ₯Ό μ΄μ©ν μ μλ€. λμ μ μλμ κ°μ μ°μ°μλ₯Ό μ΄μ©νλ€.
IS NULL
IS NOT NULL
μ΄λ₯Ό μ¬μ©ν μμ λ μλμ κ°λ€.
SELECT name
FROM movies
WHERE imdb_rating IS NOT NULL;
SQL
볡μ¬
Between
BETWEEN μ WHERE μ μμ λ²μλ₯Ό ν¬ν¨νλ κ²°κ³Όλ₯Ό λνλ΄μΌν λ μ°μΈλ€. λ²μμλ μ«μλ, λ¬Έμ, λ μ§κ° μ°μΈλ€.
SELECT *
FROM movies
WHERE year BETWEEN 1990 AND 1999;
SQL
볡μ¬
SELECT *
FROM movies
WHERE name BETWEEN 'A' AND 'J';
SQL
볡μ¬
βJβ λΌλ μνλ λ²μμ ν¬ν¨λμ§λ§, βJawsβ λΌλ μνλ ν¬ν¨
And
λκ°μ§ μ΄μμ 쑰건μ κ΅μ§ν©μ λ§μ‘±νλ κ°λ€λ§ λ½μλ΄κΈ° μν΄ μ¬μ©νλ€.
SELECT *
FROM movies
WHERE year BETWEEN 1990 AND 1999
AND genre = 'romance';
SQL
볡μ¬
Or
AND μ λ€λ₯΄κ² λκ°μ§ μ΄μμ 쑰건 μ€ λλ§ λ§μ‘±νλ κ²°κ³Όλ λ½μλΈλ€. (ν©μ§ν©)
Order By
ORDER BY λ₯Ό μ΄μ©ν΄ μ λ ¬μ ν μ μλ€. (default : μ€λ¦μ°¨μ μ λ ¬) λκ°μ§ μ λ ¬λ°©λ²μ΄ μλ λ°, μλμ κ°μ ν€μλλ₯Ό μ¬μ©νλ€.
DESC λ λ΄λ¦Όμ°¨μ μ λ ¬μ νκΈ° μν΄ μ¬μ©νλ€.
ASC λ μ€λ¦μ°¨μ μ λ ¬μ νκΈ° μν΄ μ¬μ©νλ€.
WHERE κ³Ό κ°μ΄ μ°μΌ λλ νμ WHERE λ€μ μ¨μΌνλ€.
Limit
LIMIT μ κ²°κ³Όλ‘ λνλ rows μ μ΅λ κ°μλ₯Ό λͺ
μν λ μ°μΈλ€. μμΉλ νμ 쿼리μ λμ μμΉν΄μΌνλ€.
( λͺ¨λ SQL database μμ μ§μλμ§λ μλλ€.)
Case
CASE λ λ€λ₯Έ κ²°κ³Όλ€μ λ§λ€ λ μ°μΈλ€. (= if-then)
SELECT name,
CASE
WHEN imdb_rating > 8 THEN 'Fantastic'
WHEN imdb_rating > 6 THEN 'Poorly Received'
ELSE 'Avoid at All Costs'
END AS 'Review' // Rename as 'Review'
FROM movies;
SQL
볡μ¬