๋ชฉ์ฐจ
1. 23.11.01(์)
1. 20231101_01_scott.sql
SELECT USER
FROM DUAL;
--==>> SCOTT
--โ โ โ UPDATE โ โ โ --
--1. ํ
์ด๋ธ์์ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ์์ (๋ณ๊ฒฝ)ํ๋ ๊ตฌ๋ฌธ
--2. ํ์ ๋ฐ ๊ตฌ์กฐ
-- UPDATE ํ
์ด๋ธ๋ช
-- SET ์ปฌ๋ผ๋ช
=๋ณ๊ฒฝํ ๊ฐ[, ์ปฌ๋ผ๋ช
=๋ณ๊ฒฝํ ๊ฐ,...]
-- [WHERE ์กฐ๊ฑด์ ]
SELECT *
FROM TBL_SAWON;
/* 1-๋ฌธ์ & ํจ๊ป ํผ ๋ด์ฉ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
--โ TBL_SAWON ํ
์ด๋ธ์์ ์ฌ์๋ฒํธ 1005๋ฒ ์ฌ์์
-- ์ฃผ๋ฏผ๋ฒํธ๋ฅผ <760917223467>๋ก ์์ ํ๋ค.
UPDATE TBL_SAWON
SET JUBUN = '760917223467'
WHERE SANO = 1005;
--==>> 1 ํ ์ด(๊ฐ) ์
๋ฐ์ดํธ๋์์ต๋๋ค.
-- *UPDATE ๊ตฌ๋ฌธ์ WHERE ์ด ์์ด๋ ์คํ๊ฐ๋ฅํ์ง๋ง, ์กฐ๊ฑด์ ํ์ธ ํ UPDATEํ๊ธฐ ์ํด์ ๊ผญ WHERE๋ฅผ ๊ฐ์ด ์์ฑํ๊ณ ์กฐํํ UPDATE ์งํ*
-- ํ์ธ
SELECT *
FROM TBL_SAWON;
--==>>
/*
:
1005 ๋ฐ๋์ 760917223467 2015-10-19 1000
:
*/
-- ์คํ ํ COMMIT ๋๋ ROLLBACK ์ ๋ฐ๋์ ์ ํ์ ์ผ๋ก ์คํ
COMMIT;
--==>> ์คํ์๋ฃ
--โ TBL_SAWON ํ
์ด๋ธ์์ 1005๋ฒ ์ฌ์์ ์
์ฌ์ผ๊ณผ ๊ธ์ฌ๋ฅผ
-- ๊ฐ๊ฐ 2020-04-01, 1200 ์ผ๋ก ๋ณ๊ฒฝํ๋ค.
--UPDATE TBL_SAWON
--SET HIREDATE = TO_DATE('2020-04-01','YYYY-MM-DD')
-- AND SAL = 1200 -- *์กฐ๊ฑด์ด ์๋์ด์ AND ์๋จ!
--WHERE SANO = 1005;
UPDATE TBL_SAWON
SET HIREDATE = TO_DATE('2020-04-01','YYYY-MM-DD'), SAL = 1200
WHERE SANO = 1005;
-- โ TBL_INSA ํ
์ด๋ธ ๋ณต์ฌ(๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ง...)
SELECT *
FROM TBL_INSA;
CREATE TABLE TBL_INSABACKUP
AS
SELECT *
FROM TBL_INSA;
--==>> Table TBL_INSABACKUP์ด(๊ฐ) ์์ฑ๋์์ต๋๋ค.
--โ ํ์ธ
SELECT *
FROM TBL_INSABACKUP;
/* 2-๋ฌธ์ & ํจ๊ป ํผ ๋ด์ฉ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
--โ TBL_INSALBACKUP ํ
์ด๋ธ์์
-- ๊ณผ์ฅ๊ณผ ๋ถ์ฅ๋ง ์๋น 10% ์ธ์ํ๋ ์ฟผ๋ฆฌ๋ฌธ์ ์์ฑํ๋ค.
SELECT *
FROM TBL_INSABACKUP;
UPDATE TBL_INSABACKUP
SET SUDANG = (SUDANG + (SUDANG*0.1))
WHERE JIKWI IN ('๊ณผ์ฅ','๋ถ์ฅ');
UPDATE TBL_INSABACKUP
SET SUDANG = SUDANG * 1.1
WHERE JIKWI IN ('๊ณผ์ฅ','๋ถ์ฅ');
--==>> 15๊ฐ ํ ์ด(๊ฐ) ์
๋ฐ์ดํธ๋์์ต๋๋ค.
/*
1001 ํ๊ธธ๋ 771212-1022432 1998-10-11 ์์ธ 011-2356-4528 ๊ธฐํ๋ถ ๋ถ์ฅ 2610000 242000
1002 ์ด์์ 801007-1544236 2000-11-29 ๊ฒฝ๊ธฐ 010-4758-6532 ์ด๋ฌด๋ถ ์ฌ์ 1320000 200000
1003 ์ด์์ 770922-2312547 1999-02-25 ์ธ์ฒ 010-4231-1236 ๊ฐ๋ฐ๋ถ ๋ถ์ฅ 2550000 193600
1004 ๊น์ ํ 790304-1788896 2000-10-01 ์ ๋ถ 019-5236-4221 ์์
๋ถ ๋๋ฆฌ 1954200 170000
1005 ํ์๋ด 811112-1566789 2004-08-13 ์์ธ 018-5211-3542 ์ด๋ฌด๋ถ ์ฌ์ 1420000 160000
1006 ์ด๊ธฐ์ 780505-2978541 2002-02-11 ์ธ์ฒ 010-3214-5357 ๊ฐ๋ฐ๋ถ ๊ณผ์ฅ 2265000 181500
1007 ์ฅ์ธ์ฒ 780506-1625148 1998-03-16 ์ ์ฃผ 011-2345-2525 ๊ฐ๋ฐ๋ถ ๋๋ฆฌ 1250000 150000
1008 ๊น์๋
821011-2362514 2002-04-30 ์์ธ 016-2222-4444 ํ๋ณด๋ถ ์ฌ์ 950000 145000
1009 ๋์ค๊ท 810810-1552147 2003-10-10 ๊ฒฝ๊ธฐ 019-1111-2222 ์ธ์ฌ๋ถ ์ฌ์ 840000 220400
1010 ๊น์ข
์ 751010-1122233 1997-08-08 ๋ถ์ฐ 011-3214-5555 ์์
๋ถ ๋ถ์ฅ 2540000 157300
1011 ์ ๊ด์ 801010-2987897 2000-07-07 ์์ธ 010-8888-4422 ์์
๋ถ ์ฌ์ 1020000 140000
1012 ์ ํ๊ตญ 760909-1333333 1999-10-16 ๊ฐ์ 018-2222-4242 ํ๋ณด๋ถ ์ฌ์ 880000 114000
1013 ์กฐ๋ฏธ์ 790102-2777777 1998-06-07 ๊ฒฝ๊ธฐ 019-6666-4444 ํ๋ณด๋ถ ๋๋ฆฌ 1601000 103000
1014 ํฉ์ง์ด 810707-2574812 2002-02-15 ์ธ์ฒ 010-3214-5467 ๊ฐ๋ฐ๋ถ ์ฌ์ 1100000 130000
1015 ์ดํ์ 800606-2954687 1999-07-26 ๊ฒฝ๊ธฐ 016-2548-3365 ์ด๋ฌด๋ถ ์ฌ์ 1050000 104000
1016 ์ด์ํ 781010-1666678 2001-11-29 ๊ฒฝ๊ธฐ 010-4526-1234 ๊ฐ๋ฐ๋ถ ๊ณผ์ฅ 2350000 181500
1017 ์์ฉ์ 820507-1452365 2000-08-28 ์ธ์ฒ 010-3254-2542 ๊ฐ๋ฐ๋ถ ์ฌ์ 950000 210000
1018 ์ด์ฑ๊ธธ 801028-1849534 2004-08-08 ์ ๋ถ 018-1333-3333 ๊ฐ๋ฐ๋ถ ์ฌ์ 880000 123000
1019 ๋ฐ๋ฌธ์ 780710-1985632 1999-12-10 ์์ธ 017-4747-4848 ์ธ์ฌ๋ถ ๊ณผ์ฅ 2300000 199650
1020 ์ ์ํฌ 800304-2741258 2003-10-10 ์ ๋จ 011-9595-8585 ์์ฌ๋ถ ์ฌ์ 880000 140000
1021 ํ๊ธธ๋จ 801010-1111111 2001-09-07 ๊ฒฝ๊ธฐ 011-9999-7575 ๊ฐ๋ฐ๋ถ ์ฌ์ 875000 120000
1022 ์ด์์ 800501-2312456 2003-02-25 ์ ๋จ 017-5214-5282 ๊ธฐํ๋ถ ๋๋ฆฌ 1960000 180000
1023 ๊น์ธ์ 731211-1214576 1995-02-23 ์์ธ ์์
๋ถ ๋ถ์ฅ 2500000 205700
1024 ๊น๋ง์ 830225-2633334 1999-08-28 ์์ธ 011-5248-7789 ๊ธฐํ๋ถ ๋๋ฆฌ 1900000 170000
1025 ์ฐ์ฌ์ฅ 801103-1654442 2000-10-01 ์์ธ 010-4563-2587 ์์
๋ถ ์ฌ์ 1100000 160000
1026 ๊น์๋จ 810907-2015457 2002-08-28 ๊ฒฝ๊ธฐ 010-2112-5225 ์์
๋ถ ์ฌ์ 1050000 150000
1027 ๊น์๊ธธ 801216-1898752 2000-10-18 ์์ธ 019-8523-1478 ์ด๋ฌด๋ถ ๊ณผ์ฅ 2340000 205700
1028 ์ด๋จ์ 810101-1010101 2001-09-07 ์ ์ฃผ 016-1818-4848 ์ธ์ฌ๋ถ ์ฌ์ 892000 110000
1029 ๊น๋ง์ 800301-2020202 2000-09-08 ์์ธ 016-3535-3636 ์ด๋ฌด๋ถ ์ฌ์ 920000 124000
1030 ์ ์ ํด 790210-2101010 1999-10-17 ๋ถ์ฐ 019-6564-6752 ์ด๋ฌด๋ถ ๊ณผ์ฅ 2304000 150040
1031 ์ง์ฌํ 771115-1687988 2001-01-21 ์์ธ 019-5552-7511 ๊ธฐํ๋ถ ๋ถ์ฅ 2450000 193600
1032 ์ฌ์ฌํด 810206-2222222 2000-05-05 ์ ๋ถ 016-8888-7474 ์์ฌ๋ถ ์ฌ์ 880000 108000
1033 ๊น๋ฏธ๋ 780505-2999999 1998-06-07 ์์ธ 011-2444-4444 ์์
๋ถ ์ฌ์ 1020000 104000
1034 ์ด์ ์ 820505-1325468 2005-09-26 ๊ฒฝ๊ธฐ 011-3697-7412 ๊ธฐํ๋ถ ์ฌ์ 1100000 160000
1035 ์ ์ํฌ 831010-2153252 2002-05-16 ์ธ์ฒ ๊ฐ๋ฐ๋ถ ์ฌ์ 1050000 140000
1036 ์ด์ฌ์ 701126-2852147 2003-08-10 ์์ธ 011-9999-9999 ์์ฌ๋ถ ์ฌ์ 960400 190000
1037 ์ต์๊ท 770129-1456987 1998-10-15 ์ธ์ฒ 011-7777-7777 ํ๋ณด๋ถ ๊ณผ์ฅ 2350000 226270
1038 ์์ธ์ 791009-2321456 1999-11-15 ๋ถ์ฐ 010-6542-7412 ์์
๋ถ ๋๋ฆฌ 2000000 150000
1039 ๊ณ ์์ 800504-2000032 2003-12-28 ๊ฒฝ๊ธฐ 010-2587-7895 ์์
๋ถ ๋๋ฆฌ 2010000 160000
1040 ๋ฐ์ธ์ด 790509-1635214 2000-09-10 ๊ฒฝ๋ถ 016-4444-7777 ์ธ์ฌ๋ถ ๋๋ฆฌ 2100000 130000
1041 ๋ฌธ๊ธธ์ 721217-1951357 2001-12-10 ์ถฉ๋จ 016-4444-5555 ์์ฌ๋ถ ๊ณผ์ฅ 2300000 181500
1042 ์ฑ์ ํฌ 810709-2000054 2003-10-17 ๊ฒฝ๊ธฐ 011-5125-5511 ๊ฐ๋ฐ๋ถ ์ฌ์ 1020000 200000
1043 ์๋ฏธ์ฅ 830504-2471523 2003-09-24 ์์ธ 016-8548-6547 ์์
๋ถ ์ฌ์ 1100000 210000
1044 ์ง์ํ 820305-1475286 2004-01-21 ์์ธ 011-5555-7548 ์์
๋ถ ์ฌ์ 1060000 220000
1045 ํ์์ 690906-1985214 2003-03-16 ์ ๋ถ 011-7777-7777 ์์
๋ถ ์ฌ์ 960000 152000
1046 ํ๊ฒฝ์ด 760105-1458752 1999-05-04 ๊ฒฝ๋จ 017-3333-3333 ์ด๋ฌด๋ถ ๋ถ์ฅ 2650000 181500
1047 ์ฐ๋ง๋ฃจ 780505-1234567 2001-07-15 ์์ธ 018-0505-0505 ์์
๋ถ ๋๋ฆฌ 2100000 112000
1048 ์ด๊ธฐ์ 790604-1415141 2001-06-07 ์ ๋จ ๊ฐ๋ฐ๋ถ ๋๋ฆฌ 2050000 106000
1049 ์ด๋ฏธ์ฑ 830908-2456548 2000-04-07 ์ธ์ฒ 010-6654-8854 ๊ฐ๋ฐ๋ถ ์ฌ์ 1300000 130000
1050 ์ด๋ฏธ์ธ 810403-2828287 2003-06-07 ๊ฒฝ๊ธฐ 011-8585-5252 ํ๋ณด๋ถ ๋๋ฆฌ 1950000 103000
1051 ๊ถ์๋ฏธ 790303-2155554 2000-06-04 ์์ธ 011-5555-7548 ์์
๋ถ ๊ณผ์ฅ 2260000 125840
1052 ๊ถ์ฅ๊ฒฝ 820406-2000456 2000-10-10 ๊ฒฝ๊ธฐ 010-3644-5577 ๊ธฐํ๋ถ ์ฌ์ 1020000 105000
1053 ๊น์ฑ์ 800715-1313131 1999-12-12 ์ ๋ถ 011-7585-7474 ์์ฌ๋ถ ์ฌ์ 960000 108000
1054 ์ ์ํธ 810705-1212141 1999-10-16 ๊ฐ์ 016-1919-4242 ํ๋ณด๋ถ ์ฌ์ 980000 114000
1055 ์ ํ๋ 820506-2425153 2004-06-07 ์์ธ 016-2424-4242 ์์
๋ถ ์ฌ์ 1000000 104000
1056 ์ ์ฉ์ฌ 800605-1456987 2004-08-13 ์ธ์ฒ 010-7549-8654 ์์
๋ถ ๋๋ฆฌ 1950000 200000
1057 ์ด๋ฏธ๊ฒฝ 780406-2003214 1998-02-11 ๊ฒฝ๊ธฐ 016-6542-7546 ์์ฌ๋ถ ๋ถ์ฅ 2520000 193600
1058 ๊น์ ์ 800709-1321456 2003-08-08 ์ธ์ฒ 010-2415-5444 ๊ธฐํ๋ถ ๋๋ฆฌ 1950000 180000
1059 ์์๋ด 810809-2121244 2001-10-10 ์์ธ 011-4151-4154 ๊ฐ๋ฐ๋ถ ์ฌ์ 890000 102000
1060 ๊น์ ์ 810809-2111111 2001-10-10 ์์ธ 011-4151-4444 ๊ฐ๋ฐ๋ถ ์ฌ์ 900000 102000
*/
COMMIT;
/* 3-๋ฌธ์ & ๋ด๊ฐ ํผ ๋ด์ฉ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
--โ TBL_INSABACKUP ํ
์ด๋ธ์์
-- ์ ํ๋ฒํธ๊ฐ 016, 017, 018, 109 ๋ก ์์ํ๋ ์ ํ๋ฒํธ์ธ ๊ฒฝ์ฐ
-- ์ด๋ฅผ ๋ชจ๋ 010 ์ผ๋ก ๋ณ๊ฒฝํ๋ ์ฟผ๋ฆฌ๋ฌธ์ ๊ตฌ์ฑํ๋ค.
SELECT *
FROM TBL_INSABACKUP;
SELECT *
FROM TBL_INSABACKUP
WHERE SUBSTR(TEL,1,3) IN ('016','017','018','019');
SELECT SUBSTR(TEL,4,13)
FROM TBL_INSABACKUP;
UPDATE TBL_INSABACKUP
SET TEL = CONCAT('010',SUBSTR(TEL,4))
WHERE SUBSTR(TEL,1,3) IN ('016','017','018','019');
UPDATE TBL_INSABACKUP
SET TEL = '010' || SUBSTR(TEL,4)
WHERE SUBSTR(TEL,1,3) IN ('016','017','018','019');
--UPDATE TBL_INSABACKUP
--SET SUBSTR(TEL,1,3) = '010' -- *์๋จ
--WHERE SUBSTR(TEL,1,3) IN ('016','017','018','019');
/* 3-๋ฌธ์ & ํจ๊ป ํผ ๋ด์ฉ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
SELECT *
FROM TBL_INSABACKUP
WHERE TEL IN ('016','017','018','019');
--==>> ์กฐํ ๊ฒฐ๊ณผ ์์
SELECT TEL "๊ธฐ์กด๋ฒํธ", ('010' || SUBSTR(TEL,4)) "๋ฐ๋๋ฒํธ"
FROM TBL_INSABACKUP
WHERE SUBSTR(TEL,1,3) IN ('016','017','018','019');
UPDATE TBL_INSABACKUP
SET TEL = ('010' || SUBSTR(TEL,4))
WHERE SUBSTR(TEL,1,3) IN ('016','017','018','019');
--==>> 24๊ฐ ํ์ด ์๋ฐ์ดํธ ๋์์ต๋๋ค.
SELECT *
FROM TBL_INSABACKUP;
--==>>
/*
1001 ํ๊ธธ๋ 771212-1022432 1998-10-11 ์์ธ 011-2356-4528 ๊ธฐํ๋ถ ๋ถ์ฅ 2610000 242000
1002 ์ด์์ 801007-1544236 2000-11-29 ๊ฒฝ๊ธฐ 010-4758-6532 ์ด๋ฌด๋ถ ์ฌ์ 1320000 200000
1003 ์ด์์ 770922-2312547 1999-02-25 ์ธ์ฒ 010-4231-1236 ๊ฐ๋ฐ๋ถ ๋ถ์ฅ 2550000 193600
1004 ๊น์ ํ 790304-1788896 2000-10-01 ์ ๋ถ 010-5236-4221 ์์
๋ถ ๋๋ฆฌ 1954200 170000
1005 ํ์๋ด 811112-1566789 2004-08-13 ์์ธ 010-5211-3542 ์ด๋ฌด๋ถ ์ฌ์ 1420000 160000
1006 ์ด๊ธฐ์ 780505-2978541 2002-02-11 ์ธ์ฒ 010-3214-5357 ๊ฐ๋ฐ๋ถ ๊ณผ์ฅ 2265000 181500
1007 ์ฅ์ธ์ฒ 780506-1625148 1998-03-16 ์ ์ฃผ 011-2345-2525 ๊ฐ๋ฐ๋ถ ๋๋ฆฌ 1250000 150000
1008 ๊น์๋
821011-2362514 2002-04-30 ์์ธ 010-2222-4444 ํ๋ณด๋ถ ์ฌ์ 950000 145000
1009 ๋์ค๊ท 810810-1552147 2003-10-10 ๊ฒฝ๊ธฐ 010-1111-2222 ์ธ์ฌ๋ถ ์ฌ์ 840000 220400
1010 ๊น์ข
์ 751010-1122233 1997-08-08 ๋ถ์ฐ 011-3214-5555 ์์
๋ถ ๋ถ์ฅ 2540000 157300
1011 ์ ๊ด์ 801010-2987897 2000-07-07 ์์ธ 010-8888-4422 ์์
๋ถ ์ฌ์ 1020000 140000
1012 ์ ํ๊ตญ 760909-1333333 1999-10-16 ๊ฐ์ 010-2222-4242 ํ๋ณด๋ถ ์ฌ์ 880000 114000
1013 ์กฐ๋ฏธ์ 790102-2777777 1998-06-07 ๊ฒฝ๊ธฐ 010-6666-4444 ํ๋ณด๋ถ ๋๋ฆฌ 1601000 103000
1014 ํฉ์ง์ด 810707-2574812 2002-02-15 ์ธ์ฒ 010-3214-5467 ๊ฐ๋ฐ๋ถ ์ฌ์ 1100000 130000
1015 ์ดํ์ 800606-2954687 1999-07-26 ๊ฒฝ๊ธฐ 010-2548-3365 ์ด๋ฌด๋ถ ์ฌ์ 1050000 104000
1016 ์ด์ํ 781010-1666678 2001-11-29 ๊ฒฝ๊ธฐ 010-4526-1234 ๊ฐ๋ฐ๋ถ ๊ณผ์ฅ 2350000 181500
1017 ์์ฉ์ 820507-1452365 2000-08-28 ์ธ์ฒ 010-3254-2542 ๊ฐ๋ฐ๋ถ ์ฌ์ 950000 210000
1018 ์ด์ฑ๊ธธ 801028-1849534 2004-08-08 ์ ๋ถ 010-1333-3333 ๊ฐ๋ฐ๋ถ ์ฌ์ 880000 123000
1019 ๋ฐ๋ฌธ์ 780710-1985632 1999-12-10 ์์ธ 010-4747-4848 ์ธ์ฌ๋ถ ๊ณผ์ฅ 2300000 199650
1020 ์ ์ํฌ 800304-2741258 2003-10-10 ์ ๋จ 011-9595-8585 ์์ฌ๋ถ ์ฌ์ 880000 140000
1021 ํ๊ธธ๋จ 801010-1111111 2001-09-07 ๊ฒฝ๊ธฐ 011-9999-7575 ๊ฐ๋ฐ๋ถ ์ฌ์ 875000 120000
1022 ์ด์์ 800501-2312456 2003-02-25 ์ ๋จ 010-5214-5282 ๊ธฐํ๋ถ ๋๋ฆฌ 1960000 180000
1023 ๊น์ธ์ 731211-1214576 1995-02-23 ์์ธ ์์
๋ถ ๋ถ์ฅ 2500000 205700
1024 ๊น๋ง์ 830225-2633334 1999-08-28 ์์ธ 011-5248-7789 ๊ธฐํ๋ถ ๋๋ฆฌ 1900000 170000
1025 ์ฐ์ฌ์ฅ 801103-1654442 2000-10-01 ์์ธ 010-4563-2587 ์์
๋ถ ์ฌ์ 1100000 160000
1026 ๊น์๋จ 810907-2015457 2002-08-28 ๊ฒฝ๊ธฐ 010-2112-5225 ์์
๋ถ ์ฌ์ 1050000 150000
1027 ๊น์๊ธธ 801216-1898752 2000-10-18 ์์ธ 010-8523-1478 ์ด๋ฌด๋ถ ๊ณผ์ฅ 2340000 205700
1028 ์ด๋จ์ 810101-1010101 2001-09-07 ์ ์ฃผ 010-1818-4848 ์ธ์ฌ๋ถ ์ฌ์ 892000 110000
1029 ๊น๋ง์ 800301-2020202 2000-09-08 ์์ธ 010-3535-3636 ์ด๋ฌด๋ถ ์ฌ์ 920000 124000
1030 ์ ์ ํด 790210-2101010 1999-10-17 ๋ถ์ฐ 010-6564-6752 ์ด๋ฌด๋ถ ๊ณผ์ฅ 2304000 150040
1031 ์ง์ฌํ 771115-1687988 2001-01-21 ์์ธ 010-5552-7511 ๊ธฐํ๋ถ ๋ถ์ฅ 2450000 193600
1032 ์ฌ์ฌํด 810206-2222222 2000-05-05 ์ ๋ถ 010-8888-7474 ์์ฌ๋ถ ์ฌ์ 880000 108000
1033 ๊น๋ฏธ๋ 780505-2999999 1998-06-07 ์์ธ 011-2444-4444 ์์
๋ถ ์ฌ์ 1020000 104000
1034 ์ด์ ์ 820505-1325468 2005-09-26 ๊ฒฝ๊ธฐ 011-3697-7412 ๊ธฐํ๋ถ ์ฌ์ 1100000 160000
1035 ์ ์ํฌ 831010-2153252 2002-05-16 ์ธ์ฒ ๊ฐ๋ฐ๋ถ ์ฌ์ 1050000 140000
1036 ์ด์ฌ์ 701126-2852147 2003-08-10 ์์ธ 011-9999-9999 ์์ฌ๋ถ ์ฌ์ 960400 190000
1037 ์ต์๊ท 770129-1456987 1998-10-15 ์ธ์ฒ 011-7777-7777 ํ๋ณด๋ถ ๊ณผ์ฅ 2350000 226270
1038 ์์ธ์ 791009-2321456 1999-11-15 ๋ถ์ฐ 010-6542-7412 ์์
๋ถ ๋๋ฆฌ 2000000 150000
1039 ๊ณ ์์ 800504-2000032 2003-12-28 ๊ฒฝ๊ธฐ 010-2587-7895 ์์
๋ถ ๋๋ฆฌ 2010000 160000
1040 ๋ฐ์ธ์ด 790509-1635214 2000-09-10 ๊ฒฝ๋ถ 010-4444-7777 ์ธ์ฌ๋ถ ๋๋ฆฌ 2100000 130000
1041 ๋ฌธ๊ธธ์ 721217-1951357 2001-12-10 ์ถฉ๋จ 010-4444-5555 ์์ฌ๋ถ ๊ณผ์ฅ 2300000 181500
1042 ์ฑ์ ํฌ 810709-2000054 2003-10-17 ๊ฒฝ๊ธฐ 011-5125-5511 ๊ฐ๋ฐ๋ถ ์ฌ์ 1020000 200000
1043 ์๋ฏธ์ฅ 830504-2471523 2003-09-24 ์์ธ 010-8548-6547 ์์
๋ถ ์ฌ์ 1100000 210000
1044 ์ง์ํ 820305-1475286 2004-01-21 ์์ธ 011-5555-7548 ์์
๋ถ ์ฌ์ 1060000 220000
1045 ํ์์ 690906-1985214 2003-03-16 ์ ๋ถ 011-7777-7777 ์์
๋ถ ์ฌ์ 960000 152000
1046 ํ๊ฒฝ์ด 760105-1458752 1999-05-04 ๊ฒฝ๋จ 010-3333-3333 ์ด๋ฌด๋ถ ๋ถ์ฅ 2650000 181500
1047 ์ฐ๋ง๋ฃจ 780505-1234567 2001-07-15 ์์ธ 010-0505-0505 ์์
๋ถ ๋๋ฆฌ 2100000 112000
1048 ์ด๊ธฐ์ 790604-1415141 2001-06-07 ์ ๋จ ๊ฐ๋ฐ๋ถ ๋๋ฆฌ 2050000 106000
1049 ์ด๋ฏธ์ฑ 830908-2456548 2000-04-07 ์ธ์ฒ 010-6654-8854 ๊ฐ๋ฐ๋ถ ์ฌ์ 1300000 130000
1050 ์ด๋ฏธ์ธ 810403-2828287 2003-06-07 ๊ฒฝ๊ธฐ 011-8585-5252 ํ๋ณด๋ถ ๋๋ฆฌ 1950000 103000
1051 ๊ถ์๋ฏธ 790303-2155554 2000-06-04 ์์ธ 011-5555-7548 ์์
๋ถ ๊ณผ์ฅ 2260000 125840
1052 ๊ถ์ฅ๊ฒฝ 820406-2000456 2000-10-10 ๊ฒฝ๊ธฐ 010-3644-5577 ๊ธฐํ๋ถ ์ฌ์ 1020000 105000
1053 ๊น์ฑ์ 800715-1313131 1999-12-12 ์ ๋ถ 011-7585-7474 ์์ฌ๋ถ ์ฌ์ 960000 108000
1054 ์ ์ํธ 810705-1212141 1999-10-16 ๊ฐ์ 010-1919-4242 ํ๋ณด๋ถ ์ฌ์ 980000 114000
1055 ์ ํ๋ 820506-2425153 2004-06-07 ์์ธ 010-2424-4242 ์์
๋ถ ์ฌ์ 1000000 104000
1056 ์ ์ฉ์ฌ 800605-1456987 2004-08-13 ์ธ์ฒ 010-7549-8654 ์์
๋ถ ๋๋ฆฌ 1950000 200000
1057 ์ด๋ฏธ๊ฒฝ 780406-2003214 1998-02-11 ๊ฒฝ๊ธฐ 010-6542-7546 ์์ฌ๋ถ ๋ถ์ฅ 2520000 193600
1058 ๊น์ ์ 800709-1321456 2003-08-08 ์ธ์ฒ 010-2415-5444 ๊ธฐํ๋ถ ๋๋ฆฌ 1950000 180000
1059 ์์๋ด 810809-2121244 2001-10-10 ์์ธ 011-4151-4154 ๊ฐ๋ฐ๋ถ ์ฌ์ 890000 102000
1060 ๊น์ ์ 810809-2111111 2001-10-10 ์์ธ 011-4151-4444 ๊ฐ๋ฐ๋ถ ์ฌ์ 900000 102000
*/
COMMIT;
--==>> ์ปค๋ฐ ์๋ฃ
2. 20231101_02_hr.sql
SELECT USER
FROM DUAL;
--==>> HR
-- โ EMPLOYEES ํ
์ด๋ธ์ ์ง์๋ค SALARY ๋ฅผ 10% ์ธ์ํ๋ค.
-- ๋จ, ๋ถ์๋ช
์ด 'IT'์ธ ์ง์๋ค๋ง ํ์ ํ๋ค.
-- (๋ํ, ์ฟผ๋ฆฌ๋ฌธ์ ๋ํ ๋ณ๊ฒฝ ๊ฒฐ๊ณผ ํ์ธ ํ ROLLBACK์ ์ํํ๋ค~!!!)
-- *DEPARTMENT ์กฐํ ํ์ธํ์ง ๋ง๊ฒ~!!
SELECT *
FROM EMPLOYEES;
SELECT *
FROM DEPARTMENTS;
-- IT ๋ถ์ ์ง์๋ค์ FIRST_NAME, LAST_NAME, SALARY, DEPARTMENT_ID ์กฐํ
SELECT FIRST_NAME, LAST_NAME, SALARY, DEPARTMENT_ID
FROM EMPLOYEES;
SELECT FIRST_NAME, LAST_NAME, SALARY, DEPARTMENT_ID
FROM EMPLOYEES
WHERE ๋ถ์๋ช
= 'IT';
SELECT FIRST_NAME, LAST_NAME, SALARY, DEPARTMENT_ID
FROM EMPLOYEES
WHERE ๋ถ์์์ด๋ = ๋ถ์๋ช
์ด 'IT'์ธ ๋ถ์์ ๋ถ์์์ด๋;
SELECT FIRST_NAME, LAST_NAME, SALARY, DEPARTMENT_ID
FROM EMPLOYEES
WHERE DEPARTMENT_ID = 60;
SELECT FIRST_NAME, LAST_NAME, SALARY, DEPARTMENT_ID
FROM EMPLOYEES
WHERE DEPARTMENT_ID = ๋ถ์๋ช
์ด 'IT'์ธ ๋ถ์์ ๋ถ์์์ด๋;
SELECT FIRST_NAME, LAST_NAME, SALARY, DEPARTMENT_ID
FROM EMPLOYEES
WHERE DEPARTMENT_ID = ( SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME = 'IT');
--==>>
/*
Alexander Hunold 9000 60
Bruce Ernst 6000 60
David Austin 4800 60
Valli Pataballa 4800 60
Diana Lorentz 4200 60
*/
SELECT FIRST_NAME, LAST_NAME, SALARY, DEPARTMENT_ID
,SALARY * 1.1 "10%์ธ์๋๊ธ์ฌ"
FROM EMPLOYEES
WHERE DEPARTMENT_ID = ( SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME = 'IT');
--==>>
/*
Alexander Hunold 9000 60 9900
Bruce Ernst 6000 60 6600
David Austin 4800 60 5280
Valli Pataballa 4800 60 5280
Diana Lorentz 4200 60 4620
*/
UPDATE EMPLOYEES
SET SALARY = SALARY * 1.1
WHERE DEPARTMENT_ID = ( SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME = 'IT');
--==>> 5๊ฐ ํ ์ด(๊ฐ) ์
๋ฐ์ดํธ๋์์ต๋๋ค.
SELECT *
FROM EMPLOYEES;
--==>>
/*
100 Steven King SKING 515.123.4567 2003-06-17 AD_PRES 24000 90
101 Neena Kochhar NKOCHHAR 515.123.4568 2005-09-21 AD_VP 17000 100 90
102 Lex De Haan LDEHAAN 515.123.4569 2001-01-13 AD_VP 17000 100 90
103 Alexander Hunold AHUNOLD 590.423.4567 2006-01-03 IT_PROG 9900 102 60
104 Bruce Ernst BERNST 590.423.4568 2007-05-21 IT_PROG 6600 103 60
105 David Austin DAUSTIN 590.423.4569 2005-06-25 IT_PROG 5280 103 60
106 Valli Pataballa VPATABAL 590.423.4560 2006-02-05 IT_PROG 5280 103 60
107 Diana Lorentz DLORENTZ 590.423.5567 2007-02-07 IT_PROG 4620 103 60
108 Nancy Greenberg NGREENBE 515.124.4569 2002-08-17 FI_MGR 12008 101 100
109 Daniel Faviet DFAVIET 515.124.4169 2002-08-16 FI_ACCOUNT 9000 108 100
110 John Chen JCHEN 515.124.4269 2005-09-28 FI_ACCOUNT 8200 108 100
111 Ismael Sciarra ISCIARRA 515.124.4369 2005-09-30 FI_ACCOUNT 7700 108 100
112 Jose Manuel Urman JMURMAN 515.124.4469 2006-03-07 FI_ACCOUNT 7800 108 100
113 Luis Popp LPOPP 515.124.4567 2007-12-07 FI_ACCOUNT 6900 108 100
114 Den Raphaely DRAPHEAL 515.127.4561 2002-12-07 PU_MAN 11000 100 30
115 Alexander Khoo AKHOO 515.127.4562 2003-05-18 PU_CLERK 3100 114 30
116 Shelli Baida SBAIDA 515.127.4563 2005-12-24 PU_CLERK 2900 114 30
117 Sigal Tobias STOBIAS 515.127.4564 2005-07-24 PU_CLERK 2800 114 30
118 Guy Himuro GHIMURO 515.127.4565 2006-11-15 PU_CLERK 2600 114 30
119 Karen Colmenares KCOLMENA 515.127.4566 2007-08-10 PU_CLERK 2500 114 30
120 Matthew Weiss MWEISS 650.123.1234 2004-07-18 ST_MAN 8000 100 50
121 Adam Fripp AFRIPP 650.123.2234 2005-04-10 ST_MAN 8200 100 50
122 Payam Kaufling PKAUFLIN 650.123.3234 2003-05-01 ST_MAN 7900 100 50
123 Shanta Vollman SVOLLMAN 650.123.4234 2005-10-10 ST_MAN 6500 100 50
124 Kevin Mourgos KMOURGOS 650.123.5234 2007-11-16 ST_MAN 5800 100 50
125 Julia Nayer JNAYER 650.124.1214 2005-07-16 ST_CLERK 3200 120 50
126 Irene Mikkilineni IMIKKILI 650.124.1224 2006-09-28 ST_CLERK 2700 120 50
127 James Landry JLANDRY 650.124.1334 2007-01-14 ST_CLERK 2400 120 50
128 Steven Markle SMARKLE 650.124.1434 2008-03-08 ST_CLERK 2200 120 50
129 Laura Bissot LBISSOT 650.124.5234 2005-08-20 ST_CLERK 3300 121 50
130 Mozhe Atkinson MATKINSO 650.124.6234 2005-10-30 ST_CLERK 2800 121 50
131 James Marlow JAMRLOW 650.124.7234 2005-02-16 ST_CLERK 2500 121 50
132 TJ Olson TJOLSON 650.124.8234 2007-04-10 ST_CLERK 2100 121 50
133 Jason Mallin JMALLIN 650.127.1934 2004-06-14 ST_CLERK 3300 122 50
134 Michael Rogers MROGERS 650.127.1834 2006-08-26 ST_CLERK 2900 122 50
135 Ki Gee KGEE 650.127.1734 2007-12-12 ST_CLERK 2400 122 50
136 Hazel Philtanker HPHILTAN 650.127.1634 2008-02-06 ST_CLERK 2200 122 50
137 Renske Ladwig RLADWIG 650.121.1234 2003-07-14 ST_CLERK 3600 123 50
138 Stephen Stiles SSTILES 650.121.2034 2005-10-26 ST_CLERK 3200 123 50
139 John Seo JSEO 650.121.2019 2006-02-12 ST_CLERK 2700 123 50
140 Joshua Patel JPATEL 650.121.1834 2006-04-06 ST_CLERK 2500 123 50
141 Trenna Rajs TRAJS 650.121.8009 2003-10-17 ST_CLERK 3500 124 50
142 Curtis Davies CDAVIES 650.121.2994 2005-01-29 ST_CLERK 3100 124 50
143 Randall Matos RMATOS 650.121.2874 2006-03-15 ST_CLERK 2600 124 50
144 Peter Vargas PVARGAS 650.121.2004 2006-07-09 ST_CLERK 2500 124 50
145 John Russell JRUSSEL 011.44.1344.429268 2004-10-01 SA_MAN 14000 0.4 100 80
146 Karen Partners KPARTNER 011.44.1344.467268 2005-01-05 SA_MAN 13500 0.3 100 80
147 Alberto Errazuriz AERRAZUR 011.44.1344.429278 2005-03-10 SA_MAN 12000 0.3 100 80
148 Gerald Cambrault GCAMBRAU 011.44.1344.619268 2007-10-15 SA_MAN 11000 0.3 100 80
149 Eleni Zlotkey EZLOTKEY 011.44.1344.429018 2008-01-29 SA_MAN 10500 0.2 100 80
150 Peter Tucker PTUCKER 011.44.1344.129268 2005-01-30 SA_REP 10000 0.3 145 80
151 David Bernstein DBERNSTE 011.44.1344.345268 2005-03-24 SA_REP 9500 0.25 145 80
152 Peter Hall PHALL 011.44.1344.478968 2005-08-20 SA_REP 9000 0.25 145 80
153 Christopher Olsen COLSEN 011.44.1344.498718 2006-03-30 SA_REP 8000 0.2 145 80
154 Nanette Cambrault NCAMBRAU 011.44.1344.987668 2006-12-09 SA_REP 7500 0.2 145 80
155 Oliver Tuvault OTUVAULT 011.44.1344.486508 2007-11-23 SA_REP 7000 0.15 145 80
156 Janette King JKING 011.44.1345.429268 2004-01-30 SA_REP 10000 0.35 146 80
157 Patrick Sully PSULLY 011.44.1345.929268 2004-03-04 SA_REP 9500 0.35 146 80
158 Allan McEwen AMCEWEN 011.44.1345.829268 2004-08-01 SA_REP 9000 0.35 146 80
159 Lindsey Smith LSMITH 011.44.1345.729268 2005-03-10 SA_REP 8000 0.3 146 80
160 Louise Doran LDORAN 011.44.1345.629268 2005-12-15 SA_REP 7500 0.3 146 80
161 Sarath Sewall SSEWALL 011.44.1345.529268 2006-11-03 SA_REP 7000 0.25 146 80
162 Clara Vishney CVISHNEY 011.44.1346.129268 2005-11-11 SA_REP 10500 0.25 147 80
163 Danielle Greene DGREENE 011.44.1346.229268 2007-03-19 SA_REP 9500 0.15 147 80
164 Mattea Marvins MMARVINS 011.44.1346.329268 2008-01-24 SA_REP 7200 0.1 147 80
165 David Lee DLEE 011.44.1346.529268 2008-02-23 SA_REP 6800 0.1 147 80
166 Sundar Ande SANDE 011.44.1346.629268 2008-03-24 SA_REP 6400 0.1 147 80
167 Amit Banda ABANDA 011.44.1346.729268 2008-04-21 SA_REP 6200 0.1 147 80
168 Lisa Ozer LOZER 011.44.1343.929268 2005-03-11 SA_REP 11500 0.25 148 80
169 Harrison Bloom HBLOOM 011.44.1343.829268 2006-03-23 SA_REP 10000 0.2 148 80
170 Tayler Fox TFOX 011.44.1343.729268 2006-01-24 SA_REP 9600 0.2 148 80
171 William Smith WSMITH 011.44.1343.629268 2007-02-23 SA_REP 7400 0.15 148 80
172 Elizabeth Bates EBATES 011.44.1343.529268 2007-03-24 SA_REP 7300 0.15 148 80
173 Sundita Kumar SKUMAR 011.44.1343.329268 2008-04-21 SA_REP 6100 0.1 148 80
174 Ellen Abel EABEL 011.44.1644.429267 2004-05-11 SA_REP 11000 0.3 149 80
175 Alyssa Hutton AHUTTON 011.44.1644.429266 2005-03-19 SA_REP 8800 0.25 149 80
176 Jonathon Taylor JTAYLOR 011.44.1644.429265 2006-03-24 SA_REP 8600 0.2 149 80
177 Jack Livingston JLIVINGS 011.44.1644.429264 2006-04-23 SA_REP 8400 0.2 149 80
178 Kimberely Grant KGRANT 011.44.1644.429263 2007-05-24 SA_REP 7000 0.15 149
179 Charles Johnson CJOHNSON 011.44.1644.429262 2008-01-04 SA_REP 6200 0.1 149 80
180 Winston Taylor WTAYLOR 650.507.9876 2006-01-24 SH_CLERK 3200 120 50
181 Jean Fleaur JFLEAUR 650.507.9877 2006-02-23 SH_CLERK 3100 120 50
182 Martha Sullivan MSULLIVA 650.507.9878 2007-06-21 SH_CLERK 2500 120 50
183 Girard Geoni GGEONI 650.507.9879 2008-02-03 SH_CLERK 2800 120 50
184 Nandita Sarchand NSARCHAN 650.509.1876 2004-01-27 SH_CLERK 4200 121 50
185 Alexis Bull ABULL 650.509.2876 2005-02-20 SH_CLERK 4100 121 50
186 Julia Dellinger JDELLING 650.509.3876 2006-06-24 SH_CLERK 3400 121 50
187 Anthony Cabrio ACABRIO 650.509.4876 2007-02-07 SH_CLERK 3000 121 50
188 Kelly Chung KCHUNG 650.505.1876 2005-06-14 SH_CLERK 3800 122 50
189 Jennifer Dilly JDILLY 650.505.2876 2005-08-13 SH_CLERK 3600 122 50
190 Timothy Gates TGATES 650.505.3876 2006-07-11 SH_CLERK 2900 122 50
191 Randall Perkins RPERKINS 650.505.4876 2007-12-19 SH_CLERK 2500 122 50
192 Sarah Bell SBELL 650.501.1876 2004-02-04 SH_CLERK 4000 123 50
193 Britney Everett BEVERETT 650.501.2876 2005-03-03 SH_CLERK 3900 123 50
194 Samuel McCain SMCCAIN 650.501.3876 2006-07-01 SH_CLERK 3200 123 50
195 Vance Jones VJONES 650.501.4876 2007-03-17 SH_CLERK 2800 123 50
196 Alana Walsh AWALSH 650.507.9811 2006-04-24 SH_CLERK 3100 124 50
197 Kevin Feeney KFEENEY 650.507.9822 2006-05-23 SH_CLERK 3000 124 50
198 Donald OConnell DOCONNEL 650.507.9833 2007-06-21 SH_CLERK 2600 124 50
199 Douglas Grant DGRANT 650.507.9844 2008-01-13 SH_CLERK 2600 124 50
200 Jennifer Whalen JWHALEN 515.123.4444 2003-09-17 AD_ASST 4400 101 10
201 Michael Hartstein MHARTSTE 515.123.5555 2004-02-17 MK_MAN 13000 100 20
202 Pat Fay PFAY 603.123.6666 2005-08-17 MK_REP 6000 201 20
203 Susan Mavris SMAVRIS 515.123.7777 2002-06-07 HR_REP 6500 101 40
204 Hermann Baer HBAER 515.123.8888 2002-06-07 PR_REP 10000 101 70
205 Shelley Higgins SHIGGINS 515.123.8080 2002-06-07 AC_MGR 12008 101 110
206 William Gietz WGIETZ 515.123.8181 2002-06-07 AC_ACCOUNT 8300 205 110
*/
-- ๋กค๋ฐฑ
ROLLBACK;
--==>> ๋กค๋ฐฑ์๋ฃ
/* 1-๋ฌธ์ & ๋ด๊ฐ ํผ ๋ด์ฉ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
--โ EMPLOYEES ํ
์ด๋ธ์์ JOB_TITLE ์ด 'Sales Manager' ์ธ ์ฌ์๋ค์
-- SALARY ๋ฅผ ํด๋น ์ง๋ฌด(์ง์ข
)์ ์ต๊ณ ๊ธ์ฌ(MAX_SALARY)๋ก ์์ ํ๋ค.
-- ๋จ, ์
์ฌ์ผ์ด 2006๋
์ด์ (ํด๋น ๋
๋ ์ ์ธ) ์
์ฌ์์ ํํด ์ ์ฉํ ์ ์๋๋ก ์ฒ๋ฆฌํ๋ค.
-- (๋ํ, ๋ณ๊ฒฝ์ ๋ํ ๊ฒฐ๊ณผ ํ์ธ ํ ROLLBACK ์ํํ๋ค~!!!)
SELECT *
FROM EMPLOYEES;
SELECT *
FROM JOBS;
SELECT *, SALARY, ์ง๋ฌด(์ง์ข
)์ ์ต๊ณ ๊ธ์ฌ(MAX_SALARY)
FROM EMPLOYEES
WHERE JOB_TITLE ์ด 'Sales Manager' ์ธ ์ฌ์๋ค
AND ์
์ฌ์ผ์ด 2006๋
์ด์ (ํด๋น ๋
๋ ์ ์ธ) ์
์ฌ์;
SELECT FIRST_NAME, LAST_NAME, SALARY, JOB_ID, HIRE_DATE
FROM EMPLOYEES;
SELECT FIRST_NAME, LAST_NAME, SALARY, JOB_ID, HIRE_DATE
FROM EMPLOYEES
WHERE JOB_ID = 'Sales Manager';
SELECT FIRST_NAME, LAST_NAME, SALARY, JOB_ID, HIRE_DATE
FROM EMPLOYEES
WHERE JOB_ID = ( SELECT JOB_ID
FROM JOBS
WHERE JOB_TITLE = 'Sales Manager');
SELECT FIRST_NAME, LAST_NAME, SALARY, JOB_ID, HIRE_DATE
FROM EMPLOYEES
WHERE JOB_ID = ( SELECT JOB_ID
FROM JOBS
WHERE JOB_TITLE = 'Sales Manager')
AND TO_NUMBER(TO_CHAR(HIRE_DATE,'YYYY'))<2006;
SELECT *
FROM EMPLOYEES
WHERE TO_NUMBER(TO_CHAR(HIRE_DATE,'YYYY'))<2006;
SELECT MAX(E.SALARY)
FROM(
SELECT FIRST_NAME, LAST_NAME, SALARY, JOB_ID, HIRE_DATE
FROM EMPLOYEES
WHERE JOB_ID = ( SELECT JOB_ID
FROM JOBS
WHERE JOB_TITLE = 'Sales Manager')
) E;
UPDATE EMPLOYEES
SET SALARY = (SELECT MAX_SALARY
FROM JOBS
WHERE JOB_TITLE = 'Sales Manager')
WHERE JOB_ID = ( SELECT JOB_ID
FROM JOBS
WHERE JOB_TITLE = 'Sales Manager')
AND TO_NUMBER(TO_CHAR(HIRE_DATE,'YYYY'))<2006;
/* 1-๋ฌธ์ & ๋ค๋ฅธ์ฌ๋์ด ํผ ๋ด์ฉ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
-- JOIN ์ฌ์ฉ
UPDATE
(SELECT E.*, J.MAX_SALARY
FROM EMPLOYEES E INNER JOIN JOBS J
ON E.JOB_ID = J.JOB_ID
AND J.JOB_TITLE = 'Sales Manager'
AND EXTRACT(YEAR FROM HIRE_DATE)<2006
)
SET SALARY = MAX_SALARY;
/* 1-๋ฌธ์ & ํจ๊ป ํผ ๋ด์ฉ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
UPDATE EMPLOYEES
SET SALARY = ('Sales Manager' ์ MAX_SALARY)
WHERE JOB_IE = ('Sales Manager' ์ JOB_ID)
AND HIRE_DATE๊ฐ 2006 ๋
์ด์ ;
UPDATE EMPLOYEES
SET SALARY = ('Sales Manager' ์ MAX_SALARY)
WHERE JOB_IE = ('Sales Manager' ์ JOB_ID)
AND TO_NUMBER(TO_CAHR(HIRE_DATE,'YYYY')) < 2006;
UPDATE EMPLOYEES
SET SALARY = ('Sales Manager' ์ MAX_SALARY)
WHERE JOB_IE = ('Sales Manager' ์ JOB_ID)
AND TO_NUMBER(TO_CAHR(HIRE_DATE,'YYYY')) < 2006;
-- 'Sales Manager' ์ MAX_SALARY
SELECT MAX_SALARY
FROM JOBS
WHERE JOB_TITLE = 'Sales Manager';
--==>> 20080
-- 'Sales Manager' ์ JOB_ID
SELECT JOB_ID
FROM JOBS
WHERE JOB_TITLE = 'Sales Manager';
--==>> SA_MAN
UPDATE EMPLOYEES
SET SALARY = (SELECT MAX_SALARY
FROM JOBS
WHERE JOB_TITLE = 'Sales Manager')
WHERE JOB_ID = ( SELECT JOB_ID
FROM JOBS
WHERE JOB_TITLE = 'Sales Manager')
AND TO_NUMBER(TO_CHAR(HIRE_DATE,'YYYY')) < 2006;
--==>> 3๊ฐ ํ ์ด(๊ฐ) ์
๋ฐ์ดํธ๋์์ต๋๋ค.
-- ์
๋ฐ์ดํธ ๋ ๋ด์ฉ ํ์ธ
SELECT *
FROM EMPLOYEES
WHERE JOB_ID = ( SELECT JOB_ID
FROM JOBS
WHERE JOB_TITLE = 'Sales Manager')
AND TO_NUMBER(TO_CHAR(HIRE_DATE,'YYYY')) < 2006;
--==>>
/*
145 John Russell JRUSSEL 011.44.1344.429268 2004-10-01 SA_MAN 20080 0.4 100 80
146 Karen Partners KPARTNER 011.44.1344.467268 2005-01-05 SA_MAN 20080 0.3 100 80
147 Alberto Errazuriz AERRAZUR 011.44.1344.429278 2005-03-10 SA_MAN 20080 0.3 100 80
*/
ROLLBACK;
--==>> ๋กค๋ฐฑ ์๋ฃ.
/* 2-๋ฌธ์ & ๋ด๊ฐ ํผ ๋ด์ฉ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
--โ EMPLOYEES ํ
์ด๋ธ์์ SALARY๋ฅผ
-- ๊ฐ ๋ถ์์ ์ด๋ฆ๋ณ๋ก ๋ค๋ฅธ ์ธ์๋ฅ ์ ์ ์ฉํ์ฌ ์์ ํ ์ ์๋๋ก ํ๋ค.
-- Finance -> 10% ์ธ์
-- Executive -> 15% ์ธ์
-- Accounting -> 20% ์ธ์
-- (์ฟผ๋ฆฌ๋ฌธ์ ์ํ ๋ณ๊ฒฝ ๊ฒฐ๊ณผ ํ์ธ ํ ROLLBACK ์ํ~!!!)
SELECT *
FROM EMPLOYEES;
SELECT *
FROM EMPLOYEES
WHERE ๋ถ์์ด๋ฆ=F;
SELECT *
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME = 'Finance';
SELECT *
FROM EMPLOYEES
WHERE DEPARTMENT_ID = (SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME = 'Finance');
UPDATE EMPLOYEES
SET SALARY = SALARY * 1.1
WHERE EMPLOYEES์ ๋ถ์ID = (SELECT ๋ถ์ID
FROM DEPARTENTS
WHERE ๋ถ์์ด๋ฆ = F);
UPDATE EMPLOYEES
SET SALARY = SALARY * 1.1
WHERE DEPARTMENT_ID = (SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME = 'Finance');
SELECT
FROM EMPLOYEES
WHERE DEPARTMENT_ID IN (SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME IN ('Finance','Executive','Accounting')
)
;
SELECT DECODE(DEPARTMENT_ID,90,'Finance',100,'Executive',110,'Accounting')
FROM EMPLOYEES
WHERE DEPARTMENT_ID IN (SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME IN ('Finance','Executive','Accounting')
);
-- ์์ ์
SELECT EMPLOYEE_ID, FIRST_NAME, SALARY, DEPARTMENT_ID
FROM EMPLOYEES
WHERE DEPARTMENT_ID IN (SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME IN ('Finance','Executive','Accounting')
);
--==>>
/*
100 Steven 24000 90
101 Neena 17000 90
102 Lex 17000 90
108 Nancy 12008 100
109 Daniel 9000 100
110 John 8200 100
111 Ismael 7700 100
112 Jose Manuel 7800 100
113 Luis 6900 100
205 Shelley 12008 110
206 William 8300 110
*/
UPDATE EMPLOYEES
SET SALARY = DECODE(DEPARTMENT_ID
,(SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME = 'Finance'),SALARY*1.1
,(SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME = 'Executive'),SALARY*1.15
,(SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME = 'Accounting'),SALARY*1.2)
WHERE DEPARTMENT_ID IN (SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME IN ('Finance','Executive','Accounting')
);
--==>> 11๊ฐ ํ ์ด(๊ฐ) ์
๋ฐ์ดํธ๋์์ต๋๋ค.
-- ์์ ํ
SELECT EMPLOYEE_ID, FIRST_NAME, SALARY, DEPARTMENT_ID
FROM EMPLOYEES
WHERE DEPARTMENT_ID IN (SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME IN ('Finance','Executive','Accounting')
);
--==>>
/*
100 Steven 27600 90
101 Neena 19550 90
102 Lex 19550 90
108 Nancy 13208.8 100
109 Daniel 9900 100
110 John 9020 100
111 Ismael 8470 100
112 Jose Manuel 8580 100
113 Luis 7590 100
205 Shelley 14409.6 110
206 William 9960 110
*/
-- ๋ฐฉ๋ฒ2
UPDATE
(SELECT E.*, DECODE(DEPARTMENT_NAME,'Finance',SALARY*1.1,'Executive', SALARY*1.15,'Accounting',SALARY*1.2, SALARY) "์ธ์๊ธ์ฌ"
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON E.DEPARTMENT_ID = D.DEPARTMENT_ID
AND D.DEPARTMENT_NAME IN ('Finance','Executive','Accounting')
)
SET SALARY = ์ธ์๊ธ์ฌ;
--==>> 11๊ฐ ํ ์ด(๊ฐ) ์
๋ฐ์ดํธ๋์์ต๋๋ค.
/* 2-๋ฌธ์ & ๊ฐ์ด ํผ ๋ด์ฉ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
SELECT *
FROM EMPLOYEES;
SELECT *
FROM DEPARTMENTS;
SELECT *
FROM DEPARTMENTS
WHERE ๋ถ์๋ช
IN ('Finance','Executive','Accounting');
SELECT *
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME IN ('Finance','Executive','Accounting');
SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME IN ('Finance','Executive','Accounting');
SELECT *
FROM EMPLOYEES
WHERE DEPARTMENT_ID IN (SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME IN ('Finance','Executive','Accounting')
);
'Finance',SALARY*1.1,'Executive', SALARY*1.15,'Accounting',SALARY*1.2
UPDATE EMPLOYEES
SET SALARY = CASE DEPARTMENT_ID WHEN ('Finance' ์ ๋ถ์ ์์ด๋) THEN SALARY*1.1
WHEN ('Executive' ์ ๋ถ์ ์์ด๋) THEN SALARY*1.15
WHEN ('Accounting' ์ ๋ถ์ ์์ด๋) THEN SALARY*1.2
ELSE SALARY
END
WHERE DEPARTMENT_ID IN (SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME IN ('Finance','Executive','Accounting')
);
-- ('Finance' ์ ๋ถ์ ์์ด๋)
SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME ='Finance';
UPDATE EMPLOYEES
SET SALARY = CASE DEPARTMENT_ID WHEN (SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME ='Finance') THEN SALARY*1.1
WHEN (SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME ='Executive') THEN SALARY*1.15
WHEN (SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME ='Accounting') THEN SALARY*1.2
ELSE SALARY
END
WHERE DEPARTMENT_ID IN (SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME IN ('Finance','Executive','Accounting')
);
--==>> 11๊ฐ ํ ์ด(๊ฐ) ์
๋ฐ์ดํธ๋์์ต๋๋ค.
-- *WHERE ๊ฐ ์์ด๋ 'ELSE SALARY'๋๋ถ์ UPDATE SET์ผ๋ก ์๋ํจ*
-- *ํ์ง๋ง WHERE ์ ์ด ์์ด์ผ ๋ ์ธ๋ถํ๋ ๋ชฉ๋ก์ ์ถ๋ ค์ ์คํํ๊ธฐ ๋๋ฌธ์*
-- *์๋์ธก๋ฉด์์ WHERE ์ ์ ์ํํ๋ ๊ฒ์ด ๋ ์ข๋ค.
ROLLBACK;
--------------------------------------------------------------------------------
--โ โ โ DELETE โ โ โ --
-- 1. ํ
์ด๋ธ์์ ์ง์ ๋ ํ(๋ ์ฝ๋)์ ์ญ์ ํ๋๋ฐ ์ฌ์ฉํ๋ ๊ตฌ๋ฌธ
-- 2. ํ์ ๋ฐ ๊ตฌ์กฐ
-- DELETE [FROM] ํ
์ด๋ธ๋ช
-- [WHERE ์กฐ๊ฑด์ ]
-- *2๊ฐ์ง ๊ฐ์กฐ*
-- *DELEFE **FROM** ํ
์ด๋ธ๋ช
์์ 'FROM' ๊ผญ ๋ถ์ฌ์ ์์
*
-- *SELECT * -> DELETE ๋ก SELECT ์กฐํ ํ ์ญ์ *
SELECT *
FROM EMPLOYEES
WHERE EMPLOYEE_ID=198;
-- *๋ ์ฝ๋, ์ฐธ์กฐ ๊ตฌ์ฑ์ด ์ด๋ป๊ฒ ๋์ด์๋์ง์ ๋ฐ๋ผ์ ์ญ์ ๋์ง ์๋๋ค*
-- *MGR์ปฌ๋ผ์ด EMP_ID๋ฅผ ์ฐธ์กฐํ๊ณ ์์
-- *EMP_ID๊ฐ ๋ฑ๋ก๋์ด ์์ง ์์ผ๋ฉด MGR์ด ๋ฑ๋ก๋์ง ์์
-- *์ฐธ์กฐ ๊ตฌ์ฑ์ ์ญ์ ํด์ผ ์ง์์ง ์ ์์
--โ EMPLOYEES ํ
์ด๋ธ์์ ์ง์๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ค
-- ๋จ, ๋ถ์๋ช
์ด 'IT'์ธ ๊ฒฝ์ฐ๋ก ํ์ ํ๋ค.
SELECT *
FROM DEPARTMENTS;
SELECT *
FROM EMPLOYEES
WHERE DEPARTMENT_ID = (SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME = 'IT'
);
DELETE
FROM EMPLOYEES
WHERE DEPARTMENT_ID = (SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE DEPARTMENT_NAME = 'IT'
);
--โป ์ค์ ๋ก๋ EMPLOYEES ํ
์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ (-> ์ญ์ ํ๊ณ ์ ํ๋ ๋์ ๋ฐ์ดํฐ)
-- ๋ค๋ฅธ ๋ ์ฝ๋์ ์ํด ์ฐธ์กฐ๋นํ๊ณ ์๋ ๊ฒฝ์ฐ
-- ์ญ์ ๋์ง ์์ ์ ์๋ค๋ ์ฌ์ค์ ์ธ์งํ ์ ์์ด์ผ ํ๋ฉฐ...
-- ๊ทธ์ ๋ํ ์ด์ ๋ ์์์ผ ํ๋ค.