Hello, BigQuery

Hello, World

μƒˆλ‘œμš΄ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό 배울 λ•ŒλŠ” Hello, World λ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ λ¨Όμ € λ§Œλ“€μ–΄ 보곀 ν•©λ‹ˆλ‹€. SQL(Structured Query Language) μ–Έμ–΄λ‘œλŠ” λ‹€μŒκ³Ό 같이 μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

SELECT 'Hello, World';

+--------------+
|     f0_      |
+--------------+
| Hello, World |
+--------------+

λ„€λͺ¨μ˜ 꿈

SQL μ–Έμ–΄λŠ” ν‘œ ν˜•νƒœμ˜ 데이터λ₯Ό λ‹€λ£¨λŠ”λ° μ΅œμ ν™” λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  자료λ₯Ό ν…Œμ΄λΈ” ν˜•νƒœλ‘œ κ΅¬μ‘°ν™”μ‹œν‚€κ³  ν…Œμ΄λΈ”ε…§ ν˜Ήμ€ ν…Œμ΄λΈ”ι–“ μ—°μ‚°μœΌλ‘œ λ˜λ‹€λ₯Έ ν…Œμ΄λΈ”μ„ λ§Œλ“œλŠ” μ–Έμ–΄λ‘œ 생각해도 μ’‹μŠ΅λ‹ˆλ‹€. μ•žμ„œμ˜ μΏΌλ¦¬λŠ” 화면상에 ν•˜λ‚˜μ˜ λ¬Έμžμ—΄μ„ 보여주고 μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ₯΄κ²Œ ν‘œν˜„ν•΄ 보면, Hello, world λΌλŠ” λ¬Έμžμ—΄μ„ 담은 λ„€λͺ¨κ°€ ν•˜λ‚˜ λ§Œλ“€μ–΄μ§€κ³  이 λ„€λͺ¨κ°€ μ—¬λŸ¬λΆ„κ»˜ 보여진닀고 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ„€λͺ¨μ˜ 꿈 - WHITE (1996εΉ΄)

​넀λͺ¨λ₯Ό μΆ”κ°€ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. 콀마λ₯Ό μ‚¬μš©ν•˜μ—¬ 각 λ„€λͺ¨λ₯Ό ꡬ뢄해 μ£Όλ©΄ λ„€λͺ¨λ“€μ„ μ˜†μœΌλ‘œ λΆ™μ—¬ λ‚˜κ°ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. 이제 3개의 λ„€λͺ¨λ‘œ 이루어진 또 λ‹€λ₯Έ λ„€λͺ¨κ°€ ν•˜λ‚˜ λ§Œλ“€μ–΄ μ‘ŒμŠ΅λ‹ˆλ‹€.

SELECT 'Alex', '10', 'Boy';

+------+------+------+
| f0_  | f1_  | f2_  |
+------+------+------+
| Alex | 10   | Boy  |
+------+------+------+

λ„€λͺ¨μ—λŠ” μ΄λ¦„ν‘œκ°€ λΆ™μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ•žμ„œλŠ” λ©‹μ§„ 이름을 λΆ™μ—¬μ£Όμ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— 보기에 μ΄μƒν•œ 이름을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 각각의 λ„€λͺ¨μ— 이름을 μ§€μ–΄ 주도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. AS λΌλŠ” 단어가 λ“±μž₯ν•˜κ³  이어 λ„€λͺ¨μ˜ 이름이 λ”°λΌμ˜΅λ‹ˆλ‹€.

SELECT 'Alex' AS name, '10' AS age, 'Boy' AS gender;

+------+-----+--------+
| name | age | gender |
+------+-----+--------+
| Alex |  10 | Boy    |
+------+-----+--------+

μ΄λ¦„ν‘œκ°€ λΆ™μ–΄ 각 λ„€λͺ¨κ°€ μ–΄λ–€ 것을 μ˜λ―Έν•˜λŠ”μ§€ νŒŒμ•…μ΄ μ‰¬μ›Œμ‘ŒμŠ΅λ‹ˆλ‹€. 이제 λ„€λͺ¨ μ•ˆμ˜ 값을 λ°”κΏ”λ³΄κ² μŠ΅λ‹ˆλ‹€. μ•„κΉŒμ™€λŠ” λ‹€λ₯Έ 값듀을 κ°€μ§€λŠ” λ„€λͺ¨κ°€ μƒκ²ΌμŠ΅λ‹ˆλ‹€.

SELECT 'Benjamin' AS name, '15' AS age, 'Boy' AS gender;

+----------+-----+--------+
|   name   | age | gender |
+----------+-----+--------+
| Benjamin |  15 | Boy    |
+----------+-----+--------+

이 λ²ˆμ—λŠ” μ„Έ 개의 λ„€λͺ¨λ₯Ό μ˜†μœΌλ‘œ 이어 λ§Œλ“  두 개의 λ„€λͺ¨λ₯Ό μ•„λž˜ μœ„λ‘œ λΆ™μ—¬ λ³΄κ² μŠ΅λ‹ˆλ‹€.

SELECT 'Alex' AS name, '10' AS age, 'Boy' AS gender
 UNION ALL
SELECT 'Benjamin' AS name, '15' AS age, 'Boy' AS gender;

+----------+-----+--------+
|   name   | age | gender |
+----------+-----+--------+
| Alex     |  10 | Boy    |
| Benjamin |  15 | Boy    |
+----------+-----+--------+

UNION ALL μ΄λΌλŠ” ꡬ문을 μ‚¬μš©ν•˜μ§€λ§Œ μ°¨μ°¨ μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€. 이렇듯 λ„€λͺ¨λ“€μ˜ μ„Έκ³„μ—μ„œλŠ” λ„€λͺ¨κ°€ 이해할 수 μžˆλŠ” μ–Έμ–΄λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. μ•žμ„œ μ–ΈκΈ‰ν•œ SQL μ΄λΌλŠ” μ–Έμ–΄μž…λ‹ˆλ‹€. 이 μ–Έμ–΄λŠ” λ„€λͺ¨μ˜ μ„Έμƒμ—μ„œ ν•„μš”ν•œ μž¬λ£Œλ“€μ„ μ„ λ³„ν•˜κ³  μ‘°μž‘ν•˜μ—¬ μš°λ¦¬κ°€ μ›ν•˜λŠ” κ²°κ³Όλ₯Ό λ§Œλ“€μ–΄λ‚΄λ„λ‘ 도와 μ€λ‹ˆλ‹€. 이제 λ„€λͺ¨μ˜ μ„ΈμƒμœΌλ‘œ λ“€μ–΄κ°€ κ·Έλ“€μ˜ κΏˆμ„ μ’‡μ•„κ°€ λ³΄κ² μŠ΅λ‹ˆλ‹€.

Last updated