๐Ÿ—‚๏ธย 2024.06.24 TIL

Donghyunยท2024๋…„ 6์›” 24์ผ
0

TIL (Today I Learned)

๋ชฉ๋ก ๋ณด๊ธฐ
1/53
post-thumbnail

SQL

  1. Subquery

    ๐Ÿ’ก ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ํ•œ ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค๋ฅธ ์ฟผ๋ฆฌ ๋‚ด๋ถ€์— ์ค‘์ฒฉ๋œ ์ฟผ๋ฆฌ.
    • ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

      1. ์กฐ๊ฑด์— ๋”ฐ๋ฅธ ํ•„ํ„ฐ๋ง: ๋ฉ”์ธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์กฐ๊ฑด์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉ. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ์„ ์„ ํƒํ•˜๊ณ ์ž ํ•  ๋•Œ ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์กฐ๊ฑด์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
      2. ์ค‘์ฒฉ ์ง‘๊ณ„ ํ•จ์ˆ˜: ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์ธ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง‘๊ณ„ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๊ฑฐ๋‚˜, ์ตœ๋Œ“๊ฐ’ ๋˜๋Š” ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•  ๋•Œ ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
      3. ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์กฐ์ธ: ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฉ”์ธ ์ฟผ๋ฆฌ์˜ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๊ณผ ์กฐ์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ๊ณผ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ธฐ๋ณธ ๊ตฌ์กฐ

      select column1, special_column
      from
          ( /* subquery */
          select column1, column2 special_column
          from table1
          ) a
  1. JOIN

    ๐Ÿ’ก ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์— ๋ชจ์—ฌ์žˆ์ง€ ์•Š์„ ๋•Œ ์‚ฌ์šฉ
    • JOIN ์˜ ์ข…๋ฅ˜
      1. INNER JOIN: ๊ต์ง‘ํ•ฉ

        ํ…Œ์ด๋ธ”1 inner join ํ…Œ์ด๋ธ”2 on ์กฐ๊ฑด;
      2. LEFT JOIN: A ์ง‘ํ•ฉ

        ํ…Œ์ด๋ธ”1 left join ํ…Œ์ด๋ธ”2 on ์กฐ๊ฑด;

Python

  1. ๋ฐฐ์—ด ๋’ค์ง‘์„ ๋•Œ: [::-1]
  2. ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ: int(''.join(map(str, lst)))
profile
๋ฐ์ดํ„ฐ๋ถ„์„ ๊ณต๋ถ€ ์ผ๊ธฐ~!

0๊ฐœ์˜ ๋Œ“๊ธ€