Subquery
๐ก ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ํ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ์ ์๋๋ก ๋ค๋ฅธ ์ฟผ๋ฆฌ ๋ด๋ถ์ ์ค์ฒฉ๋ ์ฟผ๋ฆฌ.์ฌ์ฉํ๋ ์ด์
์กฐ๊ฑด์ ๋ฐ๋ฅธ ํํฐ๋ง
: ๋ฉ์ธ ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ์ ์ํฅ์ ๋ฐ๋ ์กฐ๊ฑด์ ์ง์ ํ ๋ ์ฌ์ฉ. ์๋ฅผ ๋ค์ด, ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ฐ์ดํฐ๋ง์ ์ ํํ๊ณ ์ ํ ๋ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ์กฐ๊ฑด์ ์ ์ํ ์ ์๋ค.์ค์ฒฉ ์ง๊ณ ํจ์
: ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์ธ ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ง๊ณ ํจ์๋ฅผ ์ ์ฉํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ฐ์ดํฐ์ ๊ฐ์๋ฅผ ์ธ๊ฑฐ๋, ์ต๋๊ฐ ๋๋ ์ต์๊ฐ์ ๊ตฌํ ๋ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.์๋ธ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์ค์ผ๋ก ์กฐ์ธ
: ์๋ธ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฉ์ธ ์ฟผ๋ฆฌ์ ๋ค๋ฅธ ํ
์ด๋ธ๊ณผ ์กฐ์ธํ ์ ์๋ค. ์ด๋ฅผ ํตํด ๋ณต์กํ ๋ฐ์ดํฐ ์ถ์ถ๊ณผ ๋ถ์์ ์ํํ ์ ์๋ค.๊ธฐ๋ณธ ๊ตฌ์กฐ
select column1, special_column
from
( /* subquery */
select column1, column2 special_column
from table1
) a
JOIN
๐ก ํ์ํ ๋ฐ์ดํฐ๊ฐ ํ๋์ ํ ์ด๋ธ์ ๋ชจ์ฌ์์ง ์์ ๋ ์ฌ์ฉINNER JOIN
: ๊ต์งํฉ
ํ
์ด๋ธ1 inner join ํ
์ด๋ธ2 on ์กฐ๊ฑด;
LEFT JOIN
: A ์งํฉ
ํ
์ด๋ธ1 left join ํ
์ด๋ธ2 on ์กฐ๊ฑด;
๋ฐฐ์ด ๋ค์ง์ ๋
: [::-1]๋ฆฌ์คํธ๋ฅผ ์ ์๋ก ๋ณํํ๊ธฐ
: int(''.join(map(str, lst)))