SELECT
MySQLμμλ SELECT λ¬Έμ μ¬μ©νμ¬ ν μ΄λΈμ λ μ½λλ₯Ό μ νν μ μμ΅λλ€.
SELECT νλμ΄λ¦
FROM ν
μ΄λΈμ΄λ¦
[WHERE 쑰건]
FROM μ μ λ μ½λλ₯Ό μ νν ν μ΄λΈμ μ΄λ¦μ λͺ μν©λλ€.
ν΄λΉ ν μ΄λΈμμ μ ννκ³ μΆμ νλμ μ΄λ¦μ SELECT ν€μλ λ°λ‘ λ€μ λͺ μνλ©΄ λ©λλ€.
μ΄λ WHERE μ μ μ¬μ©νλ©΄, μ νν λ μ½λμ 쑰건μ μ’ λ μμΈν μ€μ ν μ μμ΅λλ€.
ν μ΄λΈμ λͺ¨λ νλ μ ν
SELECT λ¬Έκ³Ό ν¨κ» λ³ν(*) κΈ°νΈλ₯Ό μ¬μ©νλ©΄, ν΄λΉ ν μ΄λΈμ λͺ¨λ νλλ₯Ό μ νν μ μμ΅λλ€.
SELECT *
FROM ν
μ΄λΈμ΄λ¦
μ΄ λ°©μμ ν΄λΉ ν μ΄λΈμ 'λͺ¨λ νλ'λ₯Ό μ νν΄μΌ ν κ²½μ°μ μ μ©νκ² μ¬μ©ν μ μμ΅λλ€.
λ€μ μμ λ Reservation ν μ΄λΈμ λͺ¨λ νλλ₯Ό μ ννλ μμ μ λλ€.
SELECT *
FROM Reservation;
μ€ν κ²°κ³Ό
νΉμ 쑰건μ λ μ½λ μ ν
SELECT λ¬Έκ³Ό ν¨κ» WHERE μ μ μ¬μ©νλ©΄, κ²μν λ μ½λμ 쑰건μ μ€μ ν μ μμ΅λλ€.
μ΄λ¬ν WHERE μ μ ν μ΄λΈμ ν¬κΈ°κ° λ§€μ° ν¬κ±°λ, νΉμ 쑰건μ λ§λ λ μ½λλ§μ μ ννκ³ μΆμ λ μ μ©ν©λλ€.
λ€μ μμ λ Name νλμ κ°μ΄ 'νκΈΈλ'μΈ λ μ½λλ§μ μ ννλ μμ μ λλ€.
SELECT *
FROM Reservation
WHERE Name = 'νκΈΈλ';
μ€ν κ²°κ³Ό
μ΄λ¬ν WHERE μ μλ μ¬λ¬ κ°μ 쑰건μ κ°μ΄ λͺ μν μλ μμ΅λλ€.
μ΄λ μ¬λ¬ κ°μ 쑰건μ ANDλ OR μ°μ°μλ₯Ό μ΄μ©νμ¬ μ°κ²°ν©λλ€.
λ€μ μμ λ ID κ°μ΄ 3 μ΄νμ΄λ©΄μ ReserveDate νλμ κ°μ΄ 2016λ 2μ 1μΌ μ΄νμΈ λ μ½λλ§μ μ ννλ μμ μ λλ€.
SELECT *
FROM Reservation
WHERE ID <= 3 AND ReserveDate > '2016-02-01';
μ€ν κ²°κ³Ό
νΉμ νλλ§μ μ ν
SELECT ν€μλ λ€μμ νλ μ΄λ¦μ λͺ μνλ©΄, ν΄λΉ ν μ΄λΈμ νΉμ νλλ§μ λΆλ¬μ¬ μ μμ΅λλ€.
μ΄λ μΌν(,)λ₯Ό μ¬μ©νμ¬ μ¬λ¬ κ°μ νλ μ΄λ¦μ ν λ²μ λͺ μν μ μμ΅λλ€.
λ€μ μμ λ Reservation ν μ΄λΈμμ Name νλμ RoomNum νλλ§μ μ ννλ μμ μ λλ€.
SELECT Name, RoomNum
FROM Reservation;
μ€ν κ²°κ³Ό
μ΄λμλ WHERE λ¬Έμ μ¬μ©νμ¬ νΉμ 쑰건μ λ§μ‘±νλ λ μ½λλ§μ μ νν μ μμ΅λλ€.
λ€μ μμ λ ID κ°μ΄ 3 μ΄νμ΄λ©΄μ ReserveDate νλμ κ°μ΄ 2016λ 2μ 1μΌ μ΄νμΈ λ μ½λμ Name νλμ ReserveDate νλλ§μ μ ννλ μμ μ λλ€.
SELECT Name, ReserveDate
FROM Reservation
WHERE ID <= 3 AND ReserveDate > '2016-02-01';
μ€ν κ²°κ³Ό
μ€λ³΅λλ κ° μ κ±°
λ§μ½ κ°μ νλμ μ€λ³΅λλ κ°μ κ°μ§λ λ μ½λκ° μλ€λ©΄, DISTINCT ν€μλλ₯Ό μ¬μ©νμ¬ κ·Έ κ°μ΄ ν λ²λ§ μ νλλλ‘ μ€μ ν μ μμ΅λλ€.
λ€μ μμ λ Reservation ν μ΄λΈμμ Name νλλ₯Ό μ ννλ μμ μ λλ€.
μ΄λ DISTINCT ν€μλλ₯Ό μ¬μ©νκΈ° λλ¬Έμ μ€λ³΅λ κ°μ λ¨ ν λ²λ§ μ νλ©λλ€.
SELECT DISTINCT Name
FROM Reservation;
μ€ν κ²°κ³Ό
μ νν κ²°κ³Όμ μ λ ¬
SELECT λ¬ΈμΌλ‘ μ νν κ²°κ³Όλ₯Ό ORDER BY μ μ μ¬μ©νμ¬ μ λ ¬ν μ μμ΅λλ€.
ORDER BY μ μ κΈ°λ³Έ μ€μ μ μ€λ¦μ°¨μμ΄λ©°, ASC ν€μλλ₯Ό μ¬μ©νμ¬ μ§μ μ€λ¦μ°¨μμ λͺ μν μλ μμ΅λλ€.
λ€μ μμ λ Reservation ν μ΄λΈμ λͺ¨λ λ μ½λλ₯Ό ReserveDate νλμ μ€λ¦μ°¨μμΌλ‘ μ λ ¬νμ¬ μ ννλ μμ μ λλ€.
SELECT *
FROM Reservation
ORDER BY ReserveDate;
μ€ν κ²°κ³Ό
λ§μ½ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νκ³ μ ν λλ 맨 λ§μ§λ§μ DESC ν€μλλ₯Ό μΆκ°νλ©΄ λ©λλ€.
λ€μ μμ λ Reservation ν μ΄λΈμ λͺ¨λ λ μ½λλ₯Ό ReserveDate νλμ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νμ¬ μ ννλ μμ μ λλ€.
SELECT *
FROM Reservation
ORDER BY ReserveDate DESC;
μ€ν κ²°κ³Ό
PHPμμ μ λ ¬ν λλ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μμ΅λλ€.
νμ§λ§ λμλ¬ΈμκΉμ§ ꡬλΆνμ¬ μ λ ¬νκ³ μΆμ λλ ORDER BY BINARY μ μ μ¬μ©νλ©΄ λ©λλ€.
λν, μ¬λ¬ νλμ λ°μ΄νΈλ₯Ό μΌν(,)λ₯Ό μ¬μ©νμ¬ ν λ²μ μ λ ¬ν μλ μμ΅λλ€.
λ€μ μμ λ Reservation ν μ΄λΈμ λͺ¨λ λ μ½λλ₯Ό λ¨Όμ ReserveDate νλμ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬ν λ€μ, λλ€μ RoomNum νλμ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νμ¬ μ ννλ μμ μ λλ€.
SELECT *
FROM Reservation
ORDER BY ReserveDate DESC, RoomNum ASC;
μ€ν κ²°κ³Ό
λ³μΉ(alias)μ μ΄μ©ν μ²λ¦¬
MySQLμμλ ν μ΄λΈκ³Ό νλμ μμλ‘ λ³μΉ(alias)μ λΆμ¬νκ³ , ν΄λΉ λ³μΉμ SELECT λ¬Έμμ μ¬μ©ν μ μμ΅λλ€.
μ΄λ¬ν λ³μΉ(alias)μ 볡μ‘ν ν μ΄λΈ, νλμ μ΄λ¦ μ’ λ μ½κΈ° μ½λλ‘ λ§λ€μ΄ μ€λλ€.
# νλ μ΄λ¦μ λ³μΉ
SELECT νλμ΄λ¦ AS λ³μΉ
FROM ν
μ΄λΈμ΄λ¦;
# ν
μ΄λΈ μ΄λ¦μ λ³μΉ
SELECT νλμ΄λ¦
FROM ν
μ΄λΈμ΄λ¦ AS λ³μΉ;
μμ 첫 λ²μ§Έ λ¬Έλ²μ ν΄λΉ νλμ μλ‘μ΄ λ³μΉμ λΆμ¬νκ³ , λ λ²μ§Έ λ¬Έλ²μ ν΄λΉ ν μ΄λΈμ μλ‘μ΄ λ³μΉμ λΆμ¬νλ λ¬Έλ²μ λλ€.
λ€μ μμ λ Reservation ν μ΄λΈμ RoomNum νλμ Name νλμ νλμ μλ‘μ΄ λ³μΉμ λΆμ¬νλ μμ μ λλ€.
SELECT ReserveDate, CONCAT(RoomNum, " : ", Name) AS ReserveInfo
FROM Reservation;
μ€ν κ²°κ³Ό
CONCAT() ν¨μλ μΈμλ‘ μ λ¬λ°μ λ¬Έμμ΄μ λͺ¨λ κ²°ν©νμ¬ νλμ λ¬Έμμ΄λ‘ λ°ννλ ν¨μμ λλ€.