๐ก JOIN์ ๋ ๊ฐ ์ด์์ ํ ์ด๋ธ์ ๊ด๋ จ์๋ ์ปฌ๋ผ์ ํตํด ๊ฒฐํฉํ๋๋ฐ ์ฌ์ฉ๋๋ค.
๋ ๊ฐ ์ด์์ ํ ์ด๋ธ์ ๋ฐ๋์ ์ฐ๊ด์๋ ์ปฌ๋ผ์ด ์กด์ฌํด์ผ ํ๋ฉฐ ์ด๋ฅผ ํตํด JOIN๋ ํ ์ด๋ธ๋ค์ ์ปฌ๋ผ์ ๋ชจ๋ ํ์ฉํ ์ ์๋ค.
SQL๋ฌธ์ ์ปฌ๋ผ ๋๋ ํ ์ด๋ธ์ ๋ณ์นญ์ ๋ฌ์์ค ์ ์๋ค.
์ปฌ๋ผ ๋ณ์นญ
ํ ์ด๋ธ ๋ณ์นญ
ํ ์ด๋ธ์ ๋ณ์นญ์ ์์ฑํ ์ ์์ผ๋ฉฐ ์ด๋ค ํ ์ด๋ธ ์์์ธ์ง๋ฅผ ์ฝ๊ฒ ์ ์ ์๊ฒ ํ๋ค.
ํ ์ด๋ธ ๋ณ์นญ์ AS๋ฅผ ์จ๋ ๋๊ณ ์๋ต๋ ๊ฐ๋ฅํ๋ค.
SELECT
a.category_code
, a.menu_name
-- FROM tbl_menu AS a
FROM tbl_menu a
ORDER BY a.category_code, a.menu_name;
์คํ๊ฒฐ๊ณผ
ON์ ํ์ฉํ JOIN
SELECT
a.menu_name
, b.category_name
FROM tbl_menu a
-- INNER JOIN tbl_category b ON a.category_code = b.category_code;
JOIN tbl_category b ON a.category_code = b.category_code;
์คํ๊ฒฐ๊ณผ
USING์ ํ์ฉํ JOIN
SELECT
a.menu_name
, b.category_name
FROM tbl_menu a
-- INNER JOIN tbl_category b USING (category_code);
JOIN tbl_category b USING (category_code);
์คํ๊ฒฐ๊ณผ
SELECT
a.menu_name
, b.category_name
FROM tbl_menu a
LEFT JOIN tbl_category b ON a.category_code = b.category_code;
์คํ๊ฒฐ๊ณผ
SELECT
a.menu_name
, b.category_name
FROM tbl_menu a
RIGHT JOIN tbl_category b ON a.category_code = b.category_code;
์คํ๊ฒฐ๊ณผ
SELECT
a.menu_name
, b.category_name
FROM tbl_menu a
CROSS JOIN tbl_category b;
์คํ๊ฒฐ๊ณผ
SELECT
a.category_name
, b.category_name
FROM tbl_category a
JOIN tbl_category b ON a.ref_category_code = b.category_code
WHERE a.ref_category_code IS NOT NULL;
์คํ๊ฒฐ๊ณผ
MariaDB 5.3 ๋ฒ์ ๊น์ง๋ ๋ค์คํฐ๋ ๋ฃจํ(Nested Loop) ์๊ณ ๋ฆฌ์ฆ ํํ๋ฐ์ ์์์ง๋ง ํ์ฌ๋ ๋ค์ํด ์ก๋ค.
์กฐ์ธ ์บ์ ๋ ๋ฒจ(join_cache_level)

join_cache_level์ ํตํด ์๊ณ ๋ฆฌ์ฆ์ ๊ณ ๋ฅผ ์ ์๋ค.
DROP TABLE t1;
DROP TABLE t2;
CREATE TABLE t1 (
id int(10) NOT NULL AUTO_INCREMENT ,
c1 int(10) NOT NULL DEFAULT '0',
c2 int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (id),
KEY idx_c1 (c1)
) ENGINE=InnoDB;
CREATE TABLE t2 (
id int(10) NOT NULL AUTO_INCREMENT ,
c1 int(10) NOT NULL DEFAULT '0',
c2 int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (id),
KEY idx_c1 (c1)
) ENGINE=InnoDB;
insert into t1 select null,round(rand()*100),round(rand()*1000)
from information_schema.columns a1, information_schema.columns b1
LIMIT 100;
insert INTO t2 select null,round(rand()*100),round(rand()*1000)
from information_schema.columns a1, information_schema.columns b1
LIMIT 100;
SELECT * FROM t1;
SELECT * FROM t2;
SET SESSION optimizer_switch='join_cache_incremental=on';
SET SESSION optimizer_switch='join_cache_hashed=on';
SET SESSION optimizer_switch='join_cache_bka=on';
SET SESSION join_cache_level=2;
select count(*) from t1 join t2 on t1.c2 = t2.c2;
explain select count(*) from t1 join t2 on t1.c2 = t2.c2;
์คํ๊ฒฐ๊ณผ



SET SESSION optimizer_switch='join_cache_incremental=on';
SET SESSION optimizer_switch='join_cache_hashed=on';
SET SESSION optimizer_switch='join_cache_bka=on';
SET SESSION join_cache_level=3;
select count(*) from t1 join t2 on t1.c2 = t2.c2;
explain select count(*) from t1 join t2 on t1.c2 = t2.c2;
-- join_cache_hashed๋ฅผ off๋ก ํ๋ฉด BNL ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
-- SET SESSION optimizer_switch='join_cache_hashed=on';
-- explain select count(*) from t1 join t2 on t1.c2 = t2.c2;
์คํ๊ฒฐ๊ณผ
๐ก GROUP BY์ ์ ๊ฒฐ๊ณผ ์งํฉ์ ํน์ ์ด์ ๊ฐ์ ๋ฐ๋ผ ๊ทธ๋ฃนํํ๋๋ฐ ์ฌ์ฉ๋๋ค.
HAVING์ GROUP BY ์ ๊ณผ ํจ๊ป ์ฌ์ฉํด์ผ ํ๋ฉฐ ๊ทธ๋ฃน์ ๋ํ ์กฐ๊ฑด์ ์ ์ฉํ๋๋ฐ ์ฌ์ฉ๋๋ค.
GROUP BY๋ฅผ ํ์ฉํ ๋ฉ๋ด๊ฐ ์กด์ฌํ๋ ์นดํ ๊ณ ๋ฆฌ ๊ทธ๋ฃน ์กฐํ
SELECT
category_code
FROM tbl_menu
GROUP BY category_code;
์คํ๊ฒฐ๊ณผ
COUNT ํจ์ ํ์ฉ
SELECT
category_code
, COUNT(*)
FROM tbl_menu
GROUP BY category_code;
์คํ๊ฒฐ๊ณผ
SUM ํจ์ ํ์ฉ
SELECT
category_code
, SUM(menu_price)
FROM tbl_menu
GROUP BY category_code;
์คํ๊ฒฐ๊ณผ
AVG ํจ์ ํ์ฉ
SELECT
category_code
, AVG(menu_price)
FROM tbl_menu
GROUP BY category_code;
์คํ๊ฒฐ๊ณผ
2๊ฐ ์ด์์ ๊ทธ๋ฃน ์์ฑ
SELECT
menu_price
, category_code
FROM tbl_menu
GROUP BY menu_price, category_code;
์คํ๊ฒฐ๊ณผ
join๊ณผ ํจ๊ป ์ฌ์ฉ
SELECT
a.category_code
, b.category_name
, AVG(menu_price)
FROM tbl_menu a
JOIN tbl_category b ON (a.category_code = b.category_code)
GROUP BY a.category_code, b.category_name;
์คํ๊ฒฐ๊ณผ
SELECT
category_code
FROM tbl_menu
GROUP BY category_code
HAVING category_code BETWEEN 5 AND 8;
์คํ๊ฒฐ๊ณผ
์ปฌ๋ผ ํ ๊ฐ๋ฅผ ํ์ฉํ ROLLUP(์นดํ ๊ณ ๋ฆฌ๋ณ ์ดํฉ)
SELECT
category_code
, SUM(menu_price)
FROM tbl_menu
GROUP BY category_code
WITH ROLLUP;
์คํ๊ฒฐ๊ณผ
์ปฌ๋ผ ๋ ๊ฐ๋ฅผ ํ์ฉํ ROLLUP(๊ฐ์ ๋ฉ๋ด ๊ฐ๊ฒฉ๋ณ ์ดํฉ ๋ฐ ํด๋น ๋ฉ๋ด ๊ฐ๊ฒฉ๋ณ ๊ฐ์ ์นดํ ๊ณ ๋ฆฌ์ ์ดํฉ๊ณผ ์ ์ฒด )
ROLLUP์ ํตํด ๋จผ์ ๋์จ ์ปฌ๋ผ์ ์ดํฉ์ ๊ตฌํ๊ณ ์ดํ ๋์ค๋ ์ปฌ๋ผ๊ณผ์ ํฉ๋ ๊ตฌํ๋ ๋ฐฉ์์ด๋ค.
SELECT
menu_price
, category_code
, SUM(menu_price)
FROM tbl_menu
GROUP BY menu_price, category_code
WITH ROLLUP;
์คํ๊ฒฐ๊ณผ
์ฐ๋๋ณ, ์๋ณ, ์ํ๋ณ ํฉ๊ณ๋ฅผ ๊ตฌํ ์๋ ์๋ค.
CREATE TABLE sales (
code INT AUTO_INCREMENT,
year VARCHAR(4),
month VARCHAR(2),
product VARCHAR(50),
amount DECIMAL(10,2),
PRIMARY KEY(code)
);
INSERT INTO sales (code, year, month, product, amount) VALUES
(null, '2023', LPAD('1', 2, '0'), 'Product A', 1000.00),
(null, '2023', LPAD('1', 2, '0'), 'Product B', 1500.00),
(null, '2023', LPAD('2', 2, '0'), 'Product A', 2000.00),
(null, '2023', LPAD('2', 2, '0'), 'Product B', 2500.00),
(null, '2023', LPAD('3', 2, '0'), 'Product A', 1200.00),
(null, '2024', LPAD('3', 2, '0'), 'Product B', 1700.00);
SELECT
year
, month
, product
, SUM(amount) AS total_sales
FROM sales
GROUP BY year, month, product WITH ROLLUP;
์คํ๊ฒฐ๊ณผ
๐ก SUBQUERY๋ ๋ค๋ฅธ ์ฟผ๋ฆฌ ๋ด์์ ์คํ๋๋ ์ฟผ๋ฆฌ์ด๋ค.
SUBQUERY์ ๊ฒฐ๊ณผ๋ฅผ ํ์ฉํด์ ๋ณต์กํ MAINQUERY๋ฅผ ์์ฑํด ํ๋ฒ์ ์ฌ๋ฌ ์์ ์ ์ํํ ์ ์๋ค.
์๋ธ์ฟผ๋ฆฌ
SELECT
category_code
FROM tbl_menu
WHERE menu_name = '๋ฏผํธ๋ฏธ์ญ๊ตญ';
์คํ๊ฒฐ๊ณผ
๋ฉ์ธ์ฟผ๋ฆฌ
SELECT
menu_code
, menu_name
, menu_price
, category_code
, orderable_status
FROM tbl_menu;
์คํ๊ฒฐ๊ณผ
์๋ธ์ฟผ๋ฆฌ๋ฅผ ํ์ฉํ ๋ฉ์ธ ์ฟผ๋ฆฌ
SELECT
menu_code
, menu_name
, menu_price
, category_code
, orderable_status
FROM tbl_menu
WHERE category_code = (SELECT category_code
FROM tbl_menu
WHERE menu_name = '๋ฏผํธ๋ฏธ์ญ๊ตญ');
์คํ๊ฒฐ๊ณผ
์๋ธ์ฟผ๋ฆฌ
SELECT
COUNT(*) AS 'count'
FROM tbl_menu
GROUP BY category_code;
์คํ๊ฒฐ๊ณผ
์๋ธ์ฟผ๋ฆฌ๋ฅผ ํ์ฉํ ๋ฉ์ธ ์ฟผ๋ฆฌ
- FROM ์ ์ ์ฐ์ธ ์๋ธ์ฟผ๋ฆฌ(derived table, ํ์ ํ
์ด๋ธ)๋ ๋ฐ๋์ ์์ ์ ๋ณ์นญ์ด ์์ด์ผ ํ๋ค.(feat. ์ด๋ฌํ ์๋ธ์ฟผ๋ฆฌ๋ฅผ โ์ธ๋ผ์ธ ๋ทฐโ๋ผ๊ณ ํ๋ค.)
SELECT
MAX(count)
FROM (SELECT COUNT(*) AS 'count'
FROM tbl_menu
GROUP BY category_code) AS countmenu;
์คํ๊ฒฐ๊ณผ
์๋ธ์ฟผ๋ฆฌ
SELECT
AVG(menu_price)
FROM tbl_menu
WHERE category_code = 4;
์คํ๊ฒฐ๊ณผ
์๋ธ์ฟผ๋ฆฌ๋ฅผ ํ์ฉํ ๋ฉ์ธ ์ฟผ๋ฆฌ
SELECT
menu_code
, menu_name
, menu_price
, category_code
, orderable_status
FROM tbl_menu a
WHERE menu_price > (SELECT AVG(menu_price)
FROM tbl_menu
WHERE category_code = a.category_code);
์คํ๊ฒฐ๊ณผ
SELECT
category_name
FROM tbl_category a
WHERE EXISTS(SELECT 1
FROM tbl_menu b
WHERE b.category_code = a.category_code)
ORDER BY 1;
์คํ๊ฒฐ๊ณผ
WITH menucate AS (
SELECT menu_name
, category_name
FROM tbl_menu a
JOIN tbl_category b ON a.category_code = b.category_code
)
SELECT
*
FROM menucate
ORDER BY menu_name;
์คํ๊ฒฐ๊ณผ
๐ก SET ์ฐ์ฐ์๋ ๋ ๊ฐ ์ด์์ SELECT๋ฌธ์ ๊ฒฐ๊ณผ ์งํฉ์ ๊ฒฐํฉํ๋๋ฐ ์ฌ์ฉํ๋ค.
SET ์ฐ์ฐ์๋ฅผ ํตํด ๊ฒฐํฉํ๋ ๊ฒฐ๊ณผ ์งํฉ์ ์ปฌ๋ผ์ด ๋์ผํด์ผ ํ๋ค.
SELECT
menu_code
, menu_name
, menu_price
, category_code
, orderable_status
FROM tbl_menu
WHERE category_code = 10
UNION
SELECT
menu_code
, menu_name
, menu_price
, category_code
, orderable_status
FROM tbl_menu
WHERE menu_price < 9000;
์คํ๊ฒฐ๊ณผ
SELECT
menu_code
, menu_name
, menu_price
, category_code
, orderable_status
FROM tbl_menu
WHERE category_code = 10
UNION ALL
SELECT
menu_code
, menu_name
, menu_price
, category_code
, orderable_status
FROM tbl_menu
WHERE menu_price < 9000;
์คํ๊ฒฐ๊ณผ
INNER JOIN ํ์ฉ
SELECT
a.menu_code
, a.menu_name
, a.menu_price
, a.category_code
, a.orderable_status
FROM tbl_menu a
INNER JOIN (SELECT menu_code
, menu_name
, menu_price
, category_code
, orderable_status
FROM tbl_menu
WHERE menu_price < 9000) b ON (a.menu_code = b.menu_code)
WHERE a.category_code = 10;
์คํ๊ฒฐ๊ณผ
IN ์ฐ์ฐ์ ํ์ฉ
SELECT
a.menu_code
, a.menu_name
, a.menu_price
, a.category_code
, a.orderable_status
FROM tbl_menu a
WHERE category_code = 10
AND menu_code IN (SELECT menu_code
FROM tbl_menu
WHERE menu_price < 9000);
์คํ๊ฒฐ๊ณผ
SELECT
a.menu_code
, a.menu_name
, a.menu_price
, a.category_code
, a.orderable_status
FROM tbl_menu a
LEFT JOIN (SELECT menu_code
, menu_name
, menu_price
, category_code
, orderable_status
FROM tbl_menu b
WHERE menu_price < 9000) b ON (a.menu_code = b.menu_code)
WHERE a.category_code = 10
AND b.menu_code IS NULL;
์คํ๊ฒฐ๊ณผ
ex)
select -- 5th from (join) -- 1st where (ํ ํ ์ฉ ์กฐ๊ฑด์ ๋ถ๋ณ) -- 2nd group by -- 3rd having (๊ทธ๋ฃน๋ณ๋ก ์กฐ๊ฑด) -- 4th order by (limit) -- 6th
-- ํ
์ด๋ธ ์ญ์
DROP TABLE IF EXISTS tbl_payment_order CASCADE;
DROP TABLE IF EXISTS tbl_payment CASCADE;
DROP TABLE IF EXISTS tbl_order_menu CASCADE;
DROP TABLE IF EXISTS tbl_order CASCADE;
DROP TABLE IF EXISTS tbl_menu CASCADE;
DROP TABLE IF EXISTS tbl_category CASCADE;
-- ํ
์ด๋ธ ์์ฑ
-- category ํ
์ด๋ธ ์์ฑ
CREATE TABLE IF NOT EXISTS tbl_category
(
category_code INT AUTO_INCREMENT COMMENT '์นดํ
๊ณ ๋ฆฌ์ฝ๋',
category_name VARCHAR(30) NOT NULL COMMENT '์นดํ
๊ณ ๋ฆฌ๋ช
',
ref_category_code INT COMMENT '์์์นดํ
๊ณ ๋ฆฌ์ฝ๋',
CONSTRAINT pk_category_code PRIMARY KEY (category_code),
CONSTRAINT fk_ref_category_code FOREIGN KEY (ref_category_code) REFERENCES tbl_category (category_code)
) ENGINE=INNODB COMMENT '์นดํ
๊ณ ๋ฆฌ';
CREATE TABLE IF NOT EXISTS tbl_menu
(
menu_code INT AUTO_INCREMENT COMMENT '๋ฉ๋ด์ฝ๋',
menu_name VARCHAR(30) NOT NULL COMMENT '๋ฉ๋ด๋ช
',
menu_price INT NOT NULL COMMENT '๋ฉ๋ด๊ฐ๊ฒฉ',
category_code INT NOT NULL COMMENT '์นดํ
๊ณ ๋ฆฌ์ฝ๋',
orderable_status CHAR(1) NOT NULL COMMENT '์ฃผ๋ฌธ๊ฐ๋ฅ์ํ',
CONSTRAINT pk_menu_code PRIMARY KEY (menu_code),
CONSTRAINT fk_category_code FOREIGN KEY (category_code) REFERENCES tbl_category (category_code)
) ENGINE=INNODB COMMENT '๋ฉ๋ด';
CREATE TABLE IF NOT EXISTS tbl_order
(
order_code INT AUTO_INCREMENT COMMENT '์ฃผ๋ฌธ์ฝ๋',
order_date VARCHAR(8) NOT NULL COMMENT '์ฃผ๋ฌธ์ผ์',
order_time VARCHAR(8) NOT NULL COMMENT '์ฃผ๋ฌธ์๊ฐ',
total_order_price INT NOT NULL COMMENT '์ด์ฃผ๋ฌธ๊ธ์ก',
CONSTRAINT pk_order_code PRIMARY KEY (order_code)
) ENGINE=INNODB COMMENT '์ฃผ๋ฌธ';
CREATE TABLE IF NOT EXISTS tbl_order_menu
(
order_code INT NOT NULL COMMENT '์ฃผ๋ฌธ์ฝ๋',
menu_code INT NOT NULL COMMENT '๋ฉ๋ด์ฝ๋',
order_amount INT NOT NULL COMMENT '์ฃผ๋ฌธ์๋',
CONSTRAINT pk_comp_order_menu_code PRIMARY KEY (order_code, menu_code),
CONSTRAINT fk_order_menu_order_code FOREIGN KEY (order_code) REFERENCES tbl_order (order_code),
CONSTRAINT fk_order_menu_menu_code FOREIGN KEY (menu_code) REFERENCES tbl_menu (menu_code)
) ENGINE=INNODB COMMENT '์ฃผ๋ฌธ๋ณ๋ฉ๋ด';
CREATE TABLE IF NOT EXISTS tbl_payment
(
payment_code INT AUTO_INCREMENT COMMENT '๊ฒฐ์ ์ฝ๋',
payment_date VARCHAR(8) NOT NULL COMMENT '๊ฒฐ์ ์ผ',
payment_time VARCHAR(8) NOT NULL COMMENT '๊ฒฐ์ ์๊ฐ',
payment_price INT NOT NULL COMMENT '๊ฒฐ์ ๊ธ์ก',
payment_type VARCHAR(6) NOT NULL COMMENT '๊ฒฐ์ ๊ตฌ๋ถ',
CONSTRAINT pk_payment_code PRIMARY KEY (payment_code)
) ENGINE=INNODB COMMENT '๊ฒฐ์ ';
CREATE TABLE IF NOT EXISTS tbl_payment_order
(
order_code INT NOT NULL COMMENT '์ฃผ๋ฌธ์ฝ๋',
payment_code INT NOT NULL COMMENT '๊ฒฐ์ ์ฝ๋',
CONSTRAINT pk_comp_payment_order_code PRIMARY KEY (payment_code, order_code),
CONSTRAINT fk_payment_order_order_code FOREIGN KEY (order_code) REFERENCES tbl_order (order_code),
CONSTRAINT fk_payment_order_payment_code FOREIGN KEY (order_code) REFERENCES tbl_payment (payment_code)
) ENGINE=INNODB COMMENT '๊ฒฐ์ ๋ณ์ฃผ๋ฌธ';
-- ๋ฐ์ดํฐ ์ฝ์
INSERT INTO tbl_category VALUES (null, '์์ฌ', null);
INSERT INTO tbl_category VALUES (null, '์๋ฃ', null);
INSERT INTO tbl_category VALUES (null, '๋์ ํธ', null);
INSERT INTO tbl_category VALUES (null, 'ํ์', 1);
INSERT INTO tbl_category VALUES (null, '์ค์', 1);
INSERT INTO tbl_category VALUES (null, '์ผ์', 1);
INSERT INTO tbl_category VALUES (null, 'ํจ์ ', 1);
INSERT INTO tbl_category VALUES (null, '์ปคํผ', 2);
INSERT INTO tbl_category VALUES (null, '์ฅฌ์ค', 2);
INSERT INTO tbl_category VALUES (null, '๊ธฐํ', 2);
INSERT INTO tbl_category VALUES (null, '๋์', 3);
INSERT INTO tbl_category VALUES (null, '์์', 3);
INSERT INTO tbl_menu VALUES (null, '์ด๋ฌด๊น์น๋ผ๋ผ', 4500, 8, 'Y');
INSERT INTO tbl_menu VALUES (null, '์ฐ๋ญ์ค๋ฌด๋', 5000, 10, 'Y');
INSERT INTO tbl_menu VALUES (null, '์๊ฐ์น์์ดํฌ', 6000, 10, 'Y');
INSERT INTO tbl_menu VALUES (null, '๊ฐ๋ฆญ๋ฏธ์ญํ๋ฅดํ', 7000, 10, 'Y');
INSERT INTO tbl_menu VALUES (null, '์๋ฒํฐ๊น์น์ฐ', 13000, 4, 'N');
INSERT INTO tbl_menu VALUES (null, '์๋ง๋์๋ฌ๋', 12000, 4, 'Y');
INSERT INTO tbl_menu VALUES (null, '๋ฏผํธ๋ฏธ์ญ๊ตญ', 15000, 4, 'Y');
INSERT INTO tbl_menu VALUES (null, 'ํ์ฐ๋ธ๊ธฐ๊ตญ๋ฐฅ', 20000, 4, 'Y');
INSERT INTO tbl_menu VALUES (null, 'ํ์ด๋ง์นด๋กฑ', 9000, 12, 'Y');
INSERT INTO tbl_menu VALUES (null, '์ฝ๋ค๋ฆฌ๋ง๋๋นต', 7000, 12, 'N');
INSERT INTO tbl_menu VALUES (null, '์ ์ด๋ฆฌ๋น์', 10000, 10, 'Y');
INSERT INTO tbl_menu VALUES (null, '๋ ์น์์คํฌ๋ฅ๋ฐ', 2000, 10, 'Y');
INSERT INTO tbl_menu VALUES (null, '์งํ๊ตฌ์ด์ ค๋ผ๋', 8000, 12, 'Y');
INSERT INTO tbl_menu VALUES (null, '๊ณผ๋ฉ๊ธฐ์ปคํ๋ฆฟ', 13000, 6, 'Y');
INSERT INTO tbl_menu VALUES (null, '์ฃฝ๋ฐฉ๋ฉธ์นํ๊น์ฐ๋', 11000, 6, 'N');
INSERT INTO tbl_menu VALUES (null, 'ํ๋ง๋์๋ฉ๋ฆฌ์นด๋
ธ', 9000, 8, 'Y');
INSERT INTO tbl_menu VALUES (null, '์์ด์ค๊ฐ๋ฆฌ๋น๊ด์์ก์', 6000, 10, 'Y');
INSERT INTO tbl_menu VALUES (null, '๋ถ์ด๋นต์ด๋ฐฅ', 35000, 6, 'Y');
INSERT INTO tbl_menu VALUES (null, '๊น๋๋ฆฌ์ฝ์ฝ๋์ฅฌ์ค', 9000, 9, 'Y');
INSERT INTO tbl_menu VALUES (null, '๋ง๋ผ๊น์ผํ๋ผ๋ด', 22000, 5, 'N');
INSERT INTO tbl_menu VALUES (null, '๋๋ฏธ๋๋ฆฌ๋ฐฑ์ค๊ธฐ', 5000, 11, 'Y');
COMMIT;