Join

JOIN์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

  • ์กฐ์ธ(JOIN) ์ด๋ž€, ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ์„œ๋กœ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

  • ์‹ค๋ฌด์—์„œ๋Š” ํ…Œ์ด๋ธ” ํ•œ ๊ฐœ๋ณด๋‹ค ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ํ›จ์”ฌ ๋งŽ๋‹ค.

  • ์กฐ์ธ์€ ํฌ๊ฒŒ ์™ธ๋ถ€ ์กฐ์ธ๊ณผ ๋‚ด๋ถ€ ์กฐ์ธ์œผ๋กœ ๋‚˜๋‰œ๋‹ค.

  • ๋‚ด๋ถ€ ์กฐ์ธ(INNER JOIN)

    • ๊ณตํ†ต ์ปฌ๋Ÿผ๋ช… ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ์ƒ์„ฑํ•œ๋‹ค.

    • CROSS JOIN, EQUI JOIN, NON-EQUI JOIN, NATURAL JOIN

  • ์™ธ๋ถ€ ์กฐ์ธ(OUTER JOIN)

    • ์กฐ๊ฑด๋ฌธ์— ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ํ–‰๋„ ํ‘œ์‹œํ•ด์ค€๋‹ค.

    • FULL OUTER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN

๋‚ด๋ถ€ ์กฐ์ธ๊ณผ ์™ธ๋ถ€ ์กฐ์ธ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

  • INNTE JOIN, ๋‚ด๋ถ€ ์กฐ์ธ์€ ํ‚ค ๊ฐ’์ด ์žˆ๋Š” ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ ๊ฐ’์„ ๋น„๊ตํ•ด์„œ ๋งž๋Š” ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค.

  • ์ฆ‰ ์„œ๋กœ ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ๊ฒ€์ƒ‰ํ•ด ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์ด๋ฉฐ, ๋‘ ํ…Œ์ด๋ธ”์˜ ๊ต์ง‘ํ•ฉ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • OUTER JOIN, ์™ธ๋ถ€ ์กฐ์ธ์€ ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ” ์ค‘ ํ•œ ํ…Œ์ด๋ธ”์—๋งŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๊ณ  ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์—๋Š” ์—†๋Š” ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ํ…Œ์ด๋ธ”์˜ ๋‚ด์šฉ์„ ์ „๋ถ€ ์ถœ๋ ฅํ•œ๋‹ค.

img.png
img_1.png
  • LEFT OUTER JOIN : ์™ผ์ชฝ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๊ฐ’์ด ์ถœ๋ ฅ๋˜๋Š” ์กฐ์ธ, ์˜ค๋ฅธ์ชฝ ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ NULL

  • RIGHT OUTER JOIN : ์˜ค๋ฅธ์ชฝ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๊ฐ’์ด ์ถœ๋ ฅ๋˜๋Š” ์กฐ์ธ, ์™ผ์ชฝ ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ NULL

  • FULL OUTER JOIN : ์™ผ์ชฝ ๋˜๋Š” ์˜ค๋ฅธ์ชฝ ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๊ฐ’์ด ์ถœ๋ ฅ๋˜๋Š” ์กฐ์ธ, ์–‘์ชฝ ๋ชจ๋‘ ์กฐ๊ฑด์ด ์ผ์น˜ํ•˜์ง€ ์•Š์€ ๊ฒƒ๊นŒ์ง€ ๋ชจ๋‘ ๊ฒฐํ•ฉํ•ด์„œ ์ถœ๋ ฅ

์ฐธ๊ณ 

Last updated