์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Til
- ํผ๊ณต์ฑ๋ฆฐ์ง
- ์ฝํ
- groupby
- ํผ๊ณตํ
- ํผ๊ณต๋จ
- MySQL
- java
- ์นด์นด์ค์ฝํ
- ์ฝํ๋ฆฐ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๋ฐ
- doitandroid
- join
- Android
- ์๊ณ ๋ฆฌ์ฆ
- ์๋๋ก์ด๋
- ์ค๋ธ์
- SQL
- select
- ์คํฐ๋
- CS
- ์ ์ฒ๊ธฐ
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- ์๋๋ก์ด๋์คํ๋์ค
- ์๋ฃ๊ตฌ์กฐ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ธํ๋ฐ
- Kotlin
- ๊ธฐ์ ๋ฉด์
- Today
- Total
Welcome! Everything is fine.
[TIL] 220119 ๋ณธ๋ฌธ
๐ป Today I Leaned...
๐ ์ํ์ฝ๋ฉ - DATABASE2 - MySQL
JOIN์ ์ฌ์ฉ๋ฒ
๊ธฐ์กด ํ ์ด๋ธ์ ์ค๋ณต๋ ๋ถ๋ถ์ ๊ธฐ์ค์ผ๋ก ๋ ๊ฐ๋ก ๋ถ๋ฆฌํ ๋ค, ์ง๊ด์ ์ผ๋ก ๋ณด๊ธฐ ์ํด ๋ ๊ฐ์ ํ ์ด๋ธ์ JOIN์ ์ด์ฉํด ๊ฒฐํฉํ๋ คํ๋ค. ๊ทธ๋ฌ๋ ๋ ๊ฐ์ ํ ์ด๋ธ์ ๋ง์ฐํ๊ฒ ๊ฒฐํฉํ ์ ์๋ค. MySQL์ด ์์๋ฃ๋๋ก ๊ธฐ์ค์ ์ ํด์ฃผ์ด์ผํ๋ค.
๊ทธ ๊ธฐ์ค์ ON ํค์๋๋ฅผ ํตํด ์ ํ ์ ์๋ค. 'topic.author_id์ ๊ฐ๊ณผ author.id์ ๊ฐ์ด ๊ฐ๋ค'๋ ์ ์ ์ ์ด์ฃผ์ด MySQL์ด ๊ทธ๊ฒ์ ์ฐธ์กฐํ๋๋ก ํ ์ ์๋ค. ๊ทธ๊ฒ์ ์ฐน์กฐํ์ฌ ๋ ๊ฐ์ ํ ์ด๋ธ์ ํ๋์ ํ ์ด๋ธ๋ก ํฉ์ฑํ ์ ์๋ค.
ํฉ์ฑ๋ ํ ์ด๋ธ์์ author_id์ ์ค๋ณต๋๋ id๋ฅผ ์ ์ธํ ํ ์ด๋ธ์ ๋ณด๊ณ ์ถ๋ค๋ฉด SELECT ๋ค์ *(๋ณํ)๋ฅผ ๋นผ๊ณ ๋ณด์ด๊ฒ ํ ํ์ ์ด๋ฆ์ ์ ์ด์ฃผ๋ฉด ๋๋ค. ์ฌ๊ธฐ์์ ์ฃผ์ํ ์ ์ ๋งจ ์ฒ์์ topic.id๊ฐ ์๋ ๊ทธ๋ฅ id๋ผ๊ณ ์ฐ๋ฉด author ํ ์ด๋ธ์ id์ ๊ตฌ๋ถํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ topic.id๋ผ๊ณ ์ ์ด์ค์ผํ๋ค. ๊ทธ๋ ์ง์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋๋ค.
๋ง์ฝ ์ด ํ ์ด๋ธ์์ ํ์ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด topic.id ๋ค์ AS ๋ฐ๊พธ๊ณ ์ถ์ ์ด๋ฆ์ผ๋ก ์ ์ด์ค๋ค.
์ด์ฒ๋ผ JOIN์ ์ด์ฉํ์ฌ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ฌ์ฉํ ์ ์๊ณ , ์ค๋ณต๋ ๋ถ๋ถ์ ์ค์ฌ์ฃผ๊ณ ์์ ์ ๋ถํธํจ ์ญ์ ์ค์ผ ์ ์๋ค.
์ธํฐ๋ท๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ธํฐ๋ท์ด ๋์ํ๊ธฐ ์ํด์๋ ์ต์ ์ปดํจํฐ 2๋๊ฐ ํ์ํ๋ค. ๊ฐ์ ํฉ์ด์ ธ ์๋ ์ปดํจํฐ๋ค์ด ์ธํฐ๋ท์ผ๋ก ์ฐ๊ฒฐ๋๋ฉด์ ์ปดํจํฐ๋ค์ ์ฌํ๊ฐ ๋ง๋ค์ด์ง๋ค. ํ ๋์ ์ปดํจํฐ๋ ์ ๋ณด๋ฅผ '์์ฒญ'ํ๊ณ , ๋ค๋ฅธ ํ ๋์ ์ปดํจํฐ๋ ๊ทธ ์์ฒญ์ '์๋ต'ํ๋ค. ์ฌ๊ธฐ์ ์์ฒญํ๋ ์ปดํจํฐ๋ฅผ Client(ํด๋ผ์ด์ธํธ, ๊ณ ๊ฐ) ์ปดํจํฐ๋ผ๊ณ ํ๊ณ , ์๋ตํ๋ ์ปดํจํฐ๋ฅผ Server(์๋ฒ, ์๋น์ค ์ ๊ณต์) ์ปดํจํฐ๋ผ๊ณ ํ๋ค. ์ฆ, ์ธํฐ๋ท์ด๋ผ๊ณ ํ๋ ๊ฒ์ ํด๋ผ์ธํธ์ ์๋น์ค ์ ๊ณต์๊ฐ ์๋ก ์ ๋ณด๋ฅผ ์์ฒญํ๊ณ ์๋ตํ๋ฉด์ ๋์ํ๋ ์์คํ ์ด๋ค.
์ฐ๋ฆฌ๊ฐ MySQL์ ์ค์นํ๋ฉด MySQL์ Database client์ Database server ๋ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ๋์์ ์ค์นํ๋ค. Database server์๋ ๋ฐ์ดํฐ๊ฐ ์ค์ ๋ก ์ ์ฅ๋๊ณ , Database client๋ฅผ ํตํ์ฌ Database server์ ์ ์ํ ์ ์๋ค. Database server๋ ์ด๋ ํ ํํ๋ก๋ Database client๋ฅผ ์ฌ์ฉํด์ผํ๋ค. ์ง๊ธ๊น์ง ์ฌ์ฉํ ํด๋ผ์ด์ธํธ๋ cmd์ฐฝ์ ์ด๊ณ mysql -u root -p๋ฅผ ์ ๋ ฅํ๊ณ ๋ค์ด๊ฐ์ ๋ ๋์ค๋ MySQL Monitor์๋ค. ๊ทธ๋ฌ๋ ์ด ์ธ์๋ ๋ค๋ฅธ ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ฐ, ๋ค์์ ์ฌ์ฉํ Database client๋ MySQL workbench์ด๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 220122 (0) | 2022.01.22 |
---|---|
[TIL] 220121 (0) | 2022.01.21 |
[TIL] 220118 (0) | 2022.01.18 |
[TIL] 220117 (0) | 2022.01.17 |
[TIL] 220113 (0) | 2022.01.13 |