Search

์ฃผ๋ฌธ๋‚ด์—ญ

์ฃผ๋ฌธ๋‚ด์—ญ

์ฃผ๋ฌธ ๋‚ด์—ญ์„ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” order(์ฃผ๋ฌธ), product(์ƒํ’ˆ), product_io(์ƒํ’ˆ ์ž…์ถœ๊ณ ) ํ…Œ์ด๋ธ”์˜ ์ •๋ณด๋ฅผ ์กฐํ•ฉํ•˜์—ฌ, ํŠน์ • ํšŒ์›์„ ์กฐ๊ฑด์œผ๋กœ ๋ชฉ๋ก์„ ์กฐํšŒํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
/* ์ฃผ๋ฌธ๋‚ด์—ญ ์กฐํšŒ - ํšŒ์›์˜ ์ฃผ๋ฌธ๋‚ด์—ญ์„ ์กฐํšŒํ•œ๋‹ค. - ์ฃผ๋ฌธ๋‚ด์—ญ์—์„œ ์กฐํšŒํ•  ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. (์ฃผ๋ฌธ๋ฒˆํ˜ธ)(์ƒํ’ˆ๋ช…)(๊ฐ€๊ฒฉ)(์ˆ˜๋Ÿ‰)(์†Œ๊ณ„)(๋น„๊ณ ) - ์–ด๋–ค ํšŒ์›์ธ์ง€ user_id ๋กœ ์•Œ์•„์•ผํ•œ๋‹ค. โžก WHERE user_id = 'joeun'; - ํ•ด๋‹น user_id ๋กœ, ์ƒํ’ˆ์ž…์ถœ๊ณ  ํ…Œ์ด๋ธ”(prodcut_io)์—์„œ ์ถœ๊ณ (OUT)๋œ ์ƒํ’ˆID์™€ ์ˆ˜๋Ÿ‰์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. - ์ถœ๊ณ ๋œ ์ƒํ’ˆID ๋ฅผ ์•Œ๋ฉด ์ƒํ’ˆ(product) ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ์ƒํ’ˆ๋ช…์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค. - ์ƒํ’ˆ์ž…์ถœ๊ณ  ํ…Œ์ด๋ธ”(prodcut_io)์˜ order_no ๋ฅผ ์ฐธ์กฐํ•˜๋ฉด, ์–ด๋–ค ์ฃผ๋ฌธ(order)์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค. - order, product, product_io ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•˜์—ฌ ์กฐํšŒํ•˜๋ฉด, ์ฃผ๋ฌธ๋‚ด์—ญ์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค. - product_io ํ…Œ์ด๋ธ”์˜ order_no ๋กœ order ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค. - product_io ํ…Œ์ด๋ธ”์˜ product_id ๋กœ product ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค. */ -- ์ฃผ๋ฌธ ์กฐํšŒ SELECT * FROM `order`; -- ์ƒํ’ˆ ์กฐํšŒ SELECT * FROM product; -- ์ƒํ’ˆ์ž…์ถœ๊ณ  ์กฐํšŒ SELECT * FROM product_io;
SQL
๋ณต์‚ฌ
SELECT o.order_no ,p.name ,p.unit_price ,io.amount FROM `order` o JOIN product_io io ON o.order_no = io.order_no JOIN product p ON io.product_id = p.product_id WHERE o.user_id = 'joeun';
SQL
๋ณต์‚ฌ