λ°μ΄ν°
λ°μ΄ν° ν νμ΄μ§λ μ°κ²°λ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ°Έμ‘°νλ μμ μμ±μ μ§μ ν©λλ€.
μμμ κΈ°λ°μ΄ λλ λ°μ΄ν° μλ³Έμ μ§μ νκ±°λ ν΄λΉ λ°μ΄ν°λ₯Ό νΈμ§ν μ μλμ§ μ¬λΆλ₯Ό μ§μ ν©λλ€. μ λ ¬ λ° νν° κΈ°λ₯ μΈμλ νμ μμμ λ§λλ λ° νμν λͺ¨λ μμ±μ μ°Ύμ μ μμ΅λλ€.
...λ‘ λ§ν¬
νμ μμμ λ§λ κ²½μ° μ¬μ© κ°λ₯ν μμ μμ νλ κ°μ μ μ₯ν μ μλ λ³μλ₯Ό μ λ ₯ν©λλ€. νμ μμμ΄ μΏΌλ¦¬λ₯Ό κΈ°λ°μΌλ‘ νλ©΄ 쿼리μμ μ§μ ν λ³μλ₯Ό μ λ ₯ν©λλ€. λ°μ΄ν° μλ³Έ νλμ μ λ ₯ν SQL λ¬Έμ μ¬μ©νμ¬ μμμ λ§λλ κ²½μ° ν΄λΉ λͺ λ Ήμμ μ¬μ©ν λ³μλ₯Ό μ λ ₯ν©λλ€. μ΄λ€ λ³μ μ΄λ¦λ μ νν μ μμ΅λλ€. μ¬λ¬ κ°μ κ°μ μ λ ₯νλ €λ©΄ Shift + Enterλ₯Ό λλ¦ λλ€.
λ§μ€ν° νλ μ°κ²°μ μμ νλλ‘μ μλ₯Ό λ€μ΄ "κ³ κ°ID" λ°μ΄ν° νλλ₯Ό μ§μ νμμΌλ©΄ μ¬λ μ΄λΈ νλ μ°κ²°μμ λ³μμ μ΄λ¦μ μ§μ νμμμ€. μ΄ λ³μμμ "κ³ κ° ID" λ°μ΄ν° νλμ κ°μ΄ νλ λ©λλ€. μ΄μ μ΄ λ³μλ₯Ό μ΄μ©νμ¬ SQL λ¬Έμ λ°μ΄ν° μλ³Έ νλμ μ§μ νλ©΄ μ ν©ν κ°μ΄ νμ μμμ νμλ©λλ€.
SQL λͺ λ Ή λΆμ
LibreOfficeμμ SQL λ¬Έμ λΆμν κ²μΈμ§ μ¬λΆλ₯Ό μ§μ ν©λλ€. μλ₯Ό μ€μ νλ©΄ λ΄μ© λͺ©λ‘ μμ μμ μλ ... λ²νΌμ λλ₯Ό μ μμ΅λλ€. κ·Έλν½ λ°©μμΌλ‘ λ°μ΄ν°λ² μ΄μ€ 쿼리λ₯Ό λ§λ€ μ μλ μ°½μ΄ μ΄λ¦½λλ€. μ΄ μ°½μ λ«μ λ, μμ±λ 쿼리μ λν SQL λ¬Έμ λ΄μ© λͺ©λ‘ μμ μμΌλ‘ μ½μ λ©λλ€.
λ΄μ©
μμμ μ¬μ©ν λ΄μ©μ μ§μ ν©λλ€. μ΄μ μ λ§λ λ°μ΄ν°λ² μ΄μ€μ κΈ°μ‘΄ ν μ΄λΈμ΄λ 쿼리λ₯Ό λ΄μ©μΌλ‘ μ¬μ©νκ±°λ SQL λ¬ΈμΌλ‘ λ΄μ©μ μ§μ ν μ μμ΅λλ€. λ΄μ©μ μ λ ₯νκΈ° μ μ λ΄μ© μ νμμ μ νν μ νμ μ§μ ν΄μΌ ν©λλ€.
λ΄μ© μ νμμ "ν μ΄λΈ" λλ "쿼리"λ₯Ό μ ννλ©΄ μ νν λ°μ΄ν°λ² μ΄μ€μ μ€μ λ λͺ¨λ ν μ΄λΈκ³Ό μΏΌλ¦¬κ° μμμ λμ΄λ©λλ€.
λ°μ΄ν° μλ³Έ
μμμμ μ°Έμ‘°ν λ°μ΄ν° μλ³Έμ μ§μ ν©λλ€. ... λ²νΌμ ν΄λ¦νλ©΄ λ°μ΄ν° μλ³Έμ μ νν μ μλ μ΄κΈ° λν μμκ° μ΄λ¦½λλ€.
λ°μ΄ν° μλ³Έμ μ ν
κΈ°μ‘΄ λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈ λλ 쿼리λ₯Ό λ°μ΄ν° μλ³ΈμΌλ‘ μ¬μ©ν κ²μΈμ§ λλ SQL λ¬Έμ κΈ°λ°μΌλ‘ μμμ λ§λ€ κ²μΈμ§ μ§μ ν©λλ€.
ν μ΄λΈ λλ "쿼리"λ₯Ό μ ννλ©΄ μμμ λ°μ΄ν° μλ³Έμ μ§μ ν ν μ΄λΈ λλ 쿼리λ₯Ό μ°Έμ‘°ν©λλ€. μ 쿼리λ νμ μμμ λ§λ€λ €λ©΄ "SQL" μ΅μ μ μ νν΄μΌ ν©λλ€. κ·Έλ° λ€μ λͺ©λ‘ λ΄μ© μμμ μ§μ SQL 쿼리 λλ νμ μμ λ¬Έμ μ λ ₯ν μ μμ΅λλ€. μμμ μ§μ ν λ¬Έμ κΈ°λ°μΌλ‘ μμ±λ©λλ€.
λ°μ΄ν°λ§ μΆκ°
μμμμ μ λ°μ΄ν°μ μΆκ°λ§ νμ©ν μ§(μ) λλ λ€λ₯Έ μμ±λ νμ©ν μ§(μλμ)λ₯Ό μ§μ ν©λλ€.

λ°μ΄ν°λ§ μΆκ°λ₯Ό "μ"λ‘ μ€μ νλ©΄ λ°μ΄ν°λ₯Ό λ³κ²½νκ±°λ μμ ν μ μμ΅λλ€.
λ§μ€ν° νλ λ§ν¬
νμ μμμ λ§λλ κ²½μ° μμ μμκ³Ό νμ μμ κ°μ λκΈ°νλ₯Ό λ΄λΉν μμ μμμ λ°μ΄ν° νλλ₯Ό μ λ ₯ν©λλ€. μ¬λ¬ κ°μ μ λ ₯νλ €λ©΄ κ° μ€μ μ λ ₯ν λ€μ Shift + Enterλ₯Ό λλ¦ λλ€.
νμ μμμ SQL 쿼리, νΉν λ§€κ° λ³μ 쿼리λ₯Ό κΈ°λ°μΌλ‘ ν©λλ€. λ§μ€ν° νλ μ°κ²° μμμ νλ μ΄λ¦μ μ λ ₯ν κ²½μ° μ£Ό μμμμ ν΄λΉ νλμ μλ λ°μ΄ν°λ₯Ό μ½μ΄μ€λ λ³μλ₯Ό μ¬λ μ΄λΈ νλ μ°κ²°μ μ λ ₯ν΄μΌ ν©λλ€. ν΄λΉ SQL λ¬Έμμ μ΄ λ³μλ νμ μμμ΄ μ°Έμ‘°νλ ν μ΄λΈ λ°μ΄ν°μ λΉκ΅λ©λλ€. λλ λ§μ€ν° νλ μ°κ²° μμμ μ΄ μ΄λ¦μ μ λ ₯ν μλ μμ΅λλ€.
μ΄μ λ§λΆμ¬ λ€μμ μλ₯Ό κ΄μ°°νμμμ€:
μμμ κΈ°μ΄λ‘νλ λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈμ μλ₯Ό λ€μ΄ λͺ νν λ²νΈλ‘ κ° κ³ κ°μ μλ³ν μ μλ κ³ κ° λ°μ΄ν°λ² μ΄μ€("κ³ κ°"), μμΈν λ§νλ©΄ "κ³ κ°_ID"λΌλ μ΄λ¦μ λ°μ΄ν° νλλ₯Ό κ°λ κ³ κ° λ°μ΄ν°λ² μ΄μ€κ° λ μ μμ΅λλ€. κ³ κ°μ μ£Όλ¬Έμ λ€λ₯Έ λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈμμ κ΄λ¦¬ν©λλ€. μ΄μ μμμ μ λ ₯λλ κ° κ³ κ°μ λν μ£Όλ¬Έμ λ³΄κ³ μ ν©λλ€. λν νμ μμμ λ§λ€κ³ ...λ‘λΆν° λ§ν¬μμ κ³ κ°μ΄ μ νν μλ³λ μ μλ κ³ κ° λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν° νλ, μ¦ "κ³ κ°_ID"(λ°μ΄ν μ μΈ)λ₯Ό μ λ ₯ν©λλ€. ...λ‘ λ§ν¬μμ κ³ κ°_ID νλμ λ°μ΄ν°λ₯Ό μΆκ°ν΄μΌ νλ λ³μμ μ΄λ¦ μ¦, μλ₯Ό λ€μ΄ "x"λ₯Ό μ λ ₯ν©λλ€.
νμ μμμ μ£Όλ¬Έ ν μ΄λΈμμ κ° κ³ κ° IDμ ν΄λΉνλ μ μ ν λ°μ΄ν°λ₯Ό νμν΄μΌ ν©λλ€(Customer_ID -> x). μ΄λ μ£Όλ¬Έ ν μ΄λΈμμ κ° μ£Όλ¬Έμ΄ 1λͺ μ κ³ κ°μκ²λ§ ν λΉλ κ²½μ°μλ§ κ°λ₯ν©λλ€. λν Customer_IDλΌλ μ΄λ¦μ λ λ€λ₯Έ νλλ₯Ό μ¬μ©ν μ μμ΅λλ€. κ·Έλ¬λ μ£Ό μμμ κ°μ νλμ νΌλνμ§ μλλ‘ μ΄ νλλ₯Ό Customer_NumberμΌλ‘ λΆλ₯΄κΈ°λ‘ ν©λλ€.
μ΄μ "Orders" ν μ΄λΈμ Customer_Numberλ₯Ό "Customers" ν μ΄λΈμ Customer_IDμ λΉκ΅ν©λλ€. μλ₯Ό λ€μ΄ λ€μ SQL λͺ λ Ήμ²λΌ x λ³μλ₯Ό μ¬μ©ν μ μμ΅λλ€.
SELECT * FROM μ£Όλ¬Έ WHERE κ³ κ°_Nr =: x (νμ μμμ΄ μ£Όλ¬Έ ν μ΄λΈμ λͺ¨λ λ°μ΄ν°λ₯Ό νμν΄μΌ νλ κ²½μ°)
λλ:
SELECT νλͺ© FROM μ£Όλ¬Έ WHERE κ³ κ°_Nr =: x (μ£Όλ¬Έ νμ μμμ΄ "νλͺ©" νλμ λ°μ΄ν°λ§μ νμν΄μΌ νλ κ²½μ°)
SQL λ¬Έμ λ°μ΄ν° μλ³Έ νλμ μ λ ₯νκ±°λ, μλλ©΄ νμ μμμ λ§λλ λ° μ ν©ν λ§€κ° λ³μ 쿼리λ₯Ό μμ±ν μ μμ΅λλ€.
μ¬μ΄ν΄
Tab ν€λ₯Ό μ¬μ©ν νμ λ°©λ²μ μ§μ ν©λλ€. Tab ν€λ₯Ό μ¬μ©νμ¬ μμ λ΄μμ μμΌλ‘ μ΄λν μ μμ΅λλ€. Shift ν€λ₯Ό ν¨κ» λλ₯΄λ©΄ νμ λ°©ν₯μ΄ λ°λκ° λ©λλ€. λ§μ§λ§ λλ 첫 λ²μ§Έ νλμ λλ¬ν ν λ€μ Tab ν€λ₯Ό λλ₯΄λ©΄ λ€μν κ²°κ³Όκ° λνλ μ μμ΅λλ€. λ€μ μ΅μ μ μ¬μ©νμ¬ ν€ μ½νΈλ‘€μ μ§μ ν©λλ€.
μ΅μ |
μλ―Έ |
κΈ°λ³Έ |
μ΄ μ€μ μΌλ‘ κΈ°μ‘΄μ λ°μ΄ν°λ² μ΄μ€ μ°κ²°μ λ§μΆ°μ§λ μ¬μ΄ν΄μ΄ μλμΌλ‘ μ μλ©λλ€: μμμ λ°μ΄ν°λ² μ΄μ€ μ°κ²°μ΄ μ‘΄μ¬νλ©΄ λ§μ§λ§ νλλ₯Ό μ’ λ£ν λ ν ν€λ₯Ό μ΄μ©νμ¬ κΈ°μ€μ λ°λΌ λ€μ/μ΄μ λ°μ΄ν° λ μ½λλ‘ λ³κ²½ν μ μμ΅λλ€(λͺ¨λ λ°μ΄ν° λ μ½λ μ°Έμ‘°). λ°μ΄ν°λ² μ΄μ€ μ°κ²° μμ΄ λ€μ/μ΄μ μμμΌλ‘ λ³κ²½λ©λλ€(νμ¬ νμ΄μ§ μ°Έμ‘°). |
λͺ¨λ λ μ½λ |
μ΄ μ΅μ μ λ°μ΄ν°λ² μ΄μ€ μμμλ§ μ μ©λλ©° λͺ¨λ λ μ½λλ₯Ό νμν λ μ¬μ©ν©λλ€. Tab ν€λ₯Ό μ¬μ©νμ¬ μμμ λ§μ§λ§ νλλ₯Ό λΉ μ Έ λμ€λ©΄ νμ¬ λ μ½λκ° λ°λλλ€. |
νμ¬ λ°μ΄ν°λ μ½λ |
μ΄ μ΅μ μ λ°μ΄ν°λ² μ΄μ€ μμμλ§ μ μ©λλ©° νμ¬ λ μ½λ λ΄μμ νμνλ λ° μ¬μ©ν©λλ€. Tab ν€λ₯Ό μ¬μ©νμ¬ μμμ λ§μ§λ§ νλλ₯Ό λΉ μ Έ λμ€λ©΄ νμ¬ λ μ½λκ° λ°λλλ€. |
νμ¬ νμ΄μ§ |
μμμ λ§μ§λ§ νλλ₯Ό λΉ μ Έ λμ¬ λ 컀μλ λ€μ μμμ 첫 λ²μ§Έ νλλ‘ μ΄λν©λλ€. μ΄λ HTML μμμ νμ€ λ°©μμ λλ€. λ°λΌμ μ΄ μ΅μ μ νΉν HTML μμκ³Ό κ΄λ ¨ μμ΅λλ€. |
μμ νμ©
λ°μ΄ν°λ₯Ό μμ ν μ μλμ§ μ¬λΆλ₯Ό μ§μ ν©λλ€.
μμ νμ©
λ°μ΄ν°λ₯Ό μμ ν μ μλμ§ μ¬λΆλ₯Ό μ§μ ν©λλ€.
μ λ ¬
μμ λ°μ΄ν°μ μ λ ¬ 쑰건μ μ§μ ν©λλ€. μ λ ¬ 쑰건 μ§μ μ ORDER BY μ μ μ¬μ©νμ§ μκ³ SQL κ·μΉμ λ°λ¦ λλ€. μλ₯Ό λ€μ΄, λ°μ΄ν°λ² μ΄μ€μ λͺ¨λ λ μ½λλ₯Ό ν νλλ μ€λ¦μ°¨μμΌλ‘, λ€λ₯Έ νλλ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νλ €λ©΄ Forename ASC, Name DESCμ κ°μ΄ μ λ ₯νλ©΄ λ©λλ€. μ¬κΈ°μ Forenameκ³Ό Nameμ λ°μ΄ν° νλμ μ΄λ¦μ λλ€.
μ λ ¬νλ €λ©΄ μ¬μ©μ λͺ¨λμμ μμ νμ νμμ€μ μ μ ν μμ΄μ½(μ€λ¦μ°¨μ μ λ ¬, λ΄λ¦Όμ°¨μ μ λ ¬ λ° μ λ ¬)μ μ¬μ©ν μ μμ΅λλ€.
μΆκ° νμ©
λ°μ΄ν°λ₯Ό μΆκ°ν μ μλμ§ μ¬λΆλ₯Ό μ§μ ν©λλ€.
νμ νμμ€
νμ μμ λꡬ λͺ¨μμ νμ κΈ°λ₯μ μ¬μ©ν μ μλμ§ μ¬λΆλ₯Ό μ§μ ν©λλ€.
"μμ μμ" μ΅μ μ νμ μμμ μν κ²μ λλ€. νμ μμμ λν΄ μ΄ μ΅μ μ μ ννλ©΄ 컀μκ° νμ μμμ μμΉν κ²½μ° μ£Ό μμμ λ°μ΄ν° λ μ½λλ₯Ό ν΅ν΄ νμν μ μμ΅λλ€. νμ μμμ΄ 1:1 κ΄κ³λ₯Ό ν΅ν΄ μ£Ό μμκ³Ό μ°κ²°λλ―λ‘ λ΄λΉκ²μ΄μ μ νμ μμ λ΄μμ μλ―Έκ° μμ΅λλ€. λ΄λΉκ²μ΄μ μ νμ μμ μμμμ μ€νλ©λλ€.
νν°
μμμμ λ°μ΄ν°λ₯Ό νν°λ§νλ λ° νμν 쑰건μ μ λ ₯ν©λλ€. νν° μ§μ μ WHERE μ μ μ¬μ©νμ§ μκ³ SQL κ·μΉμ λ°λ¦ λλ€. μλ₯Ό λ€μ΄, "Mike" μ΄λ¦μ΄ ν¬ν¨λ λͺ¨λ λ μ½λλ₯Ό νμνλ €λ©΄ λ°μ΄ν° νλμ Forename = 'Mike'λ₯Ό μ λ ₯ν©λλ€. Forename = 'Mike' OR Forename = 'Peter'μ κ°μ΄ 쑰건μ κ²°ν©νμ¬ μ λ ₯ν μλ μμ΅λλ€. μ΄ λ 쑰건 μ€ νλμ μΌμΉνλ λͺ¨λ λ μ½λκ° νμλ©λλ€.
μ¬μ©μ λͺ¨λμμ μμ νμ νμμ€μ μλνν° λ° κΈ°λ³Έ νν° μμ΄μ½μ ν΅ν΄ νν° ν¨μλ₯Ό μ¬μ©ν μ μμ΅λλ€.
νμ μμμ΄ λ¬΄μμ λκΉ?
μμμ λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈ λλ λ°μ΄ν°λ² μ΄μ€ 쿼리λ₯Ό κΈ°μ΄λ‘ λ§λ€μ΄μ§λλ€. μμμ λ°μ΄ν°λ₯Ό μκ°μ μΌλ‘ μ λ³νμ¬ νμνλ©°, μλ‘μ΄ λ°μ΄ν°μ μ λ ₯ λλ κΈ°μ‘΄μ λ°μ΄ν°μ λ³κ²½μ μ¬μ©λ©λλ€. μ΄ λ°μ΄ν°λ μμμ κΈ°μ΄λ‘ λ§λ€μ΄μ§ λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈ λλ 쿼리μ μ μ₯λ©λλ€.
ν μ΄λΈμ΄λ 쿼리μ λ°μ΄ν°λ₯Ό μ°Έμ‘°νκ³ λ€λ₯Έ ν μ΄λΈμ λ°μ΄ν°λ μΆκ°λ‘ νμν μ μλ μμμ΄ νμν κ²½μ°μλ νμ μμμ λ§λ€μ΄μΌ ν©λλ€. μλ₯Ό λ€μ΄, μ΄ νμ μμμ λ€λ₯Έ λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈμ λ°μ΄ν°λ₯Ό νμνλ ν μ€νΈ μμκ° λ μ μμ΅λλ€.
νμ μμμ μ£Ό μμμ μΆκ° κ΅¬μ± μμμ λλ€. μ£Ό μμμ "μμ μμ" λλ "λ§μ€ν°"λΌκ³ ν©λλ€. νμ μμμ νΉμ μμμμ λ κ° μ΄μμ ν μ΄λΈμ μ‘μΈμ€ν λ νμν©λλ€. λͺ¨λ μΆκ° ν μ΄λΈμ ν΄λΉ νμ μμμ΄ νμν©λλ€.
μμμ λ§λ ν νμ μμμΌλ‘ λ³κ²½ν μ μμ΅λλ€. μ΄λ κ² νλ €λ©΄ λμμΈ λͺ¨λλ₯Ό μμνκ³ μμ λ΄λΉκ²μ΄ν°λ₯Ό μ½λλ€. μμ λ΄λΉκ²μ΄ν°μμ νμ μμμ΄ λ μμμ λ§μ€ν°κ° λ λ€λ₯Έ μμμΌλ‘ λλλ€.
νΉμ μμμ νμ μμμ΄ μμ΄λ λ¬Έμμ μ¬μ©μμκ²λ νμλμ§ μμ΅λλ€. μ¬μ©μλ λ°μ΄ν°λ₯Ό μ λ ₯νκ±°λ κΈ°μ‘΄ λ°μ΄ν°κ° νμλλ λ¬Έμλ§ λ³Ό μ μμ΅λλ€.
λ§μ€ν° μμμ λ°μ΄ν° νλμμ [λ§μ€ν° νλ μ°κ²°]μ μ§μ ν©λλ€. νμ μμμμ [μ¬λ μ΄λΈ νλ μ°κ²°]μ [λ§μ€ν° νλ μ°κ²°] λ΄μ©κ³Ό μΌμΉλλ νλλ‘ μ€μ ν μ μμ΅λλ€.
μ¬μ©μκ° λ°μ΄ν°λ₯Ό νμνλ©΄ μμμ νμ νμ¬ λ°μ΄ν° λ μ½λκ° νμλ©λλ€. νμ μμμ΄ μ μλμ΄ μλ κ²½μ° μ½ 20msμ μ§§μ μ§μ° νμ νμ μμμ λ΄μ©μ΄ νμλλ―λ‘ λ§μ€ν° μμμ λ°μ΄ν° λ μ½λλ₯Ό μ μνκ² νμν μ μμ΅λλ€. μ§μ° μ ν λ΄μ λ€μ λ§μ€ν° λ°μ΄ν° λ μ½λλ‘ μ΄λνλ©΄ νμ μμ λ°μ΄ν°λ₯Ό κ²μνμ¬ νμν νμκ° μμ΅λλ€.