ํ๋ก๊ทธ๋๋ฐ ์ธ๊ณ๋ฅผ ํ๊ตฌํฉ์๋ค.
[ ๋์๋ฌธ์ ๋ณํ ]
๋๋ฌธ์ : Upper
์๋ฌธ์ : Lower
[ ์์ฑ ์ฝ๋ ]
SELECT LOWER(mem_id) AS '์๋ฌธ์๋ก', UPPER(mem_id) AS '๋๋ฌธ์๋ก'
FROM member;
[ ๊ฒฐ๊ณผ ]
[ ๊ณต๋ฐฑ ์ ๊ฑฐํ๊ธฐ ]
LTRIM : ์ผ์ชฝ ๊ณต๋ฐฑ ์ ๊ฑฐ
RTRIM : ์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ ์ ๊ฑฐ
TRIM : ์ข์ฐ ๊ณต๋ฐฑ ์ ๊ฑฐ
[ ์์ฑ ์ฝ๋ ]
SELECT ' ์ผ์ชฝ๊ณต๋ฐฑ', LTRIM(' ์ผ์ชฝ๊ณต๋ฐฑ์ ๊ฑฐ'),
'์ค๋ฅธ์ชฝ๊ณต๋ฐฑ ', RTRIM('์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ์ ๊ฑฐ '),
' ์ข์ฐ ๊ณต๋ฐฑ ',TRIM(' ์ข์ฐ ๊ณต๋ฐฑ ') ;
[ ๊ฒฐ๊ณผ ]
[ ํน์ ์๋ฆฟ์๊น์ง์ ๋ฌธ์ ์ถ์ถํ๊ธฐ ]
- mysql or mariaDB์ฉ
Left, Right
[ ์์ฑ ์ฝ๋ ]
-- ํน์ ์๋ฆฟ์๊น์ง์ ๋ฌธ์ ์ถ์ถํ๊ธฐ
-- mysql or mariaDB์ฉ
SELECT LEFT(prod_id, 4), RIGHT(prod_id, 6)
FROM prod;
[ ๊ฒฐ๊ณผ ]
[ ์กฐ๊ฑด ]
-- P101 ์ํ๋ถ๋ฅ์ ๋ํด ์๋ก์ด ์ํ์ ๋ฑ๋กํ๋ ค๊ณ ํฉ๋๋ค.
-- P101000006์ด ํ์ฌ ๋ง์ง๋ง ๋ฒํธ์
๋๋ค.
-- ๋ง์ง๋ง ๋ฒํธ์ 1 ์ฆ๊ฐ์ํค๊ณ ์ ํฉ๋๋ค.
-- P101000007
[ ์์ฑ ์ฝ๋ ]
SELECT concat(LEFT('P101000006',9),
RIGHT('P101000006',1) +1);
[ ๊ฒฐ๊ณผ ]
[ ๋ฌธ์์ด ๋ด ํน์ ์์น ๊ฐ ์ถ์ถํ๊ธฐ ]
-- ํ์ค : In, Like, Between
-- ํ์ฌ์์ ๋ง๋ ๊ฒ : concat, substring
[ ์์ฑ ์ฝ๋ ]
SELECT SUBSTRING('Java Program', 7, 3),
SUBSTRING('Java Program', 1, 3);
[ ๊ฒฐ๊ณผ ]
[ ์กฐ๊ฑด ]
-- [๋ฌธ์ ] ์ํ๋ช
์ 4๋ฒ์งธ ์๋ฆฌ๋ถํฐ 2๊ฐ์ ๋ฌธ์๊ฐ '์นผ๋ผ'์ธ ๊ฒ์ ๋ํ
-- ์ํ์ฝ๋, ์ํ๋ช
์กฐํ
[ ์์ฑ ์ฝ๋ ]
SELECT Prod_id, Prod_name
FROM prod
WHERE substring(Prod_name, 4, 2) = '์นผ๋ผ';
[ ๊ฒฐ๊ณผ ]
[ ์กฐ๊ฑด ]
-- [๋ฌธ์ ]
-- ํ์์ ์ฑ์จ๊ฐ ๊น์จ์ด๊ณ ,
-- ์ง์ญ์ด ์์ธ ๋๋ ๋์ ์ ๊ฑฐ์ฃผํ๊ณ ,
-- ๊ธฐ๋
์ผ์ ๊ฒฐํผ์ด ํฌํจ๋์ด ์๋ ํ์ ์ ๋ณด ์กฐํํ๊ธฐ
-- ์กฐํ ์ปฌ๋ผ : ํ์์ด๋ฆ, ์ง์ญ(์ง์ญ ์ 2์๋ฆฌ๋ง), ๊ธฐ๋
์ผ๋ช
[ ์์ฑ ์ฝ๋ ]
SELECT Mem_name, SUBSTRING(Mem_add1, 1, 2), Mem_memorial
FROM member
WHERE SUBSTRING(mem_add1, 1, 2) IN ('์์ธ', '๋์ ')
AND Mem_memorial LIKE '%๊ฒฐํผ%';
AND substring(Mem_name,1, 1) = '๊น';
[ ๊ฒฐ๊ณผ ]
[ ์๋ธ์ฟผ๋ฆฌ ]
-- ๋น๊ต์ฐ์ฐ์๋ฅผ ์ด์ฉํ๋ ์๋ธ์ฟผ๋ฆฌ ํน์ง
-- ํ๋์ ์ปฌ๋ผ์ ํ๋์ ๊ฐ๋ง ์กฐํ ๊ฐ๋ฅํด์ผ ํจ
-- ๋จ์ผ ์ปฌ๋ผ์ ๋จ์ผ ํ์ด๋ผ๊ณ ํํํฉ๋๋ค.
[ ์กฐ๊ฑด ]
-- [๋ฌธ์ ]
-- a001์ธ ํ์์ด ๊ฐ์ง๊ณ ์๋ ๋ง์ผ๋ฆฌ์ง๋ณด๋ค
-- ํฐ(์ด์)์ธ ํ์์กฐํ
-- ์กฐํ์ปฌ๋ผ์ ํ์์์ด๋, ํ์๋ง์ผ๋ฆฌ์ง
[ ์์ฑ ์ฝ๋ ]
SELECT mem_id, mem_mileage
FROM member
WHERE mem_mileage >= (SELECT Mem_mileage
FROM member
WHERE mem_id = 'a001');
[ ์คํ ํ๋ฉด ]
[ IN ํจ์๋ฅผ ์ด์ฉํด์ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๊ท์น ]
-- ํ๋์ ์ปฌ๋ผ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์กฐํํ ์ ์์
-- ๋จ์ผ ์ปฌ๋ผ์ ๋ค์ค ํ์ด๋ผ๊ณ ์นญํฉ๋๋ค.
[ ์กฐ๊ฑด ]
-- [๋ฌธ์ ]
-- ํ ๋ฒ๋ ์ฃผ๋ฌธ(์ฅ๋ฐ๊ตฌ๋)ํ ์ ์ด ์๋ ํ์์ ์กฐํํด ์ฃผ์ธ์
-- ์กฐํ์ปฌ๋ผ : ํ์์์ด๋, ํ์์ด๋ฆ
[ ์์ฑ ์ฝ๋ ]
SELECT Mem_id, Mem_name
FROM member
WHERE Mem_id NOT IN(SELECT Cart_member
FROM cart);
[ ์คํ ํ๋ฉด ]
[ ์กฐ๊ฑด ]
-- [๋ฌธ์ ]
-- ์ํ์ ๋ณด์ ์กด์ฌํ์ง ์๋ ์ํ๋ถ๋ฅ์ ๋ณด๋ฅผ ์กฐํํ๋ ค๊ณ ํฉ๋๋ค.
-- ์ํ๋ถ๋ฅ์ฝ๋, ์ํ๋ถ๋ฅ๋ช
์กฐํํ๊ธฐ
[ ์์ฑ ์ฝ๋ ]
SELECT Lprod_gu,Lprod_nm
FROM Lprod
WHERE Lprod_gu NOT IN(SELECT Prod_lgu
FROM prod);
[ ์คํ ํ๋ฉด ]
[ ์กฐ๊ฑด ]
-- [๋ฌธ์ ]
-- ์ฃผ๋ฌธ๋ฒํธ, ์ฃผ๋ฌธ์ ์์ด๋, ์ฃผ๋ฌธ์์ด๋ฆ, ์ฃผ๋ฌธ์ํ์ฝ๋, ์ฃผ๋ฌธ์๋์
-- ์กฐํ
-- Select ๋ค์ ์กฐํํ ์ปฌ๋ผ๋ช
๋์ ํด์ ์๋ธ์ฟผ๋ฆฌ ์์ฑ ๊ท์น
-- ํ๋์ ์ปฌ๋ผ์ ํ๋์ ๊ฐ๋ง ์กฐํ ๊ฐ๋ฅ
-- ๋จ์ผ ์ปฌ๋ผ์ ๋จ์ผ ํ
[ ์์ฑ ์ฝ๋ ]
SELECT Cart_no, Cart_member,
(SELECT mem_name
FROM member
WHERE mem_id=Cart_member) AS mem_name,
Cart_prod, Cart_qty
FROM cart
;
[ ์คํ ํ๋ฉด ]
[ ์กฐ๊ฑด ]
-- [๋ฌธ์ ]
-- ์ํ๋ช
, ์ํํ๋งค๊ฐ๊ฒฉ, ์ํ๋ถ๋ฅ์ฝ๋, ์ํ๋ถ๋ฅ๋ช
์กฐํ
[ ์์ฑ ์ฝ๋ ]
SELECT Prod_name, Prod_sale, Prod_lgu, (SELECT lprod_nm FROM lprod WHERE lprod_gu=prod_lgu) AS lprod_nm
FROM prod;
[ ์คํ ํ๋ฉด ]
[ ์กฐ๊ฑด ]
-- [๋ฌธ์ ]
-- ์ฃผ๋ฌธ๋ฒํธ, ์ฃผ๋ฌธ์ํ์ฝ๋, ์ฃผ๋ฌธ์๋, ์ฃผ๋ฌธ์ํ๋ช
, ์ํ๋ถ๋ฅ๋ช
์กฐํํ๊ธฐ
-- ๋จ, ํ์์ ๊ฑฐ์ฃผ์ง์ญ์ด ์์ธ ๋๋ ๋์ ์ธ ๊ฒฝ์ฐ
-- ์ ๋ ฌ์ ์ฃผ๋ฌธ๋ฒํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์,
-- ์ฃผ๋ฌธ์๋์ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์
[ ์์ฑ ์ฝ๋ ]
SELECT cart_no, Cart_prod, Cart_qty,
(SELECT prod_name FROM prod WHERE prod_id=cart_prod) AS prod_name,
(SELECT lprod_nm FROM lprod WHERE lprod_gu = SUBSTRING(cart_prod, 1, 4)) AS lprod_nm
FROM cart
WHERE cart_member IN (SELECT mem_id FROM member WHERE substring(mem_add1, 1, 2) IN ('์์ธ', '๋์ '))
ORDER BY cart_no ASC, cart_qty desc;
[ ์คํ ํ๋ฉด ]
[ ์กฐ๊ฑด ]
-- [๋ฌธ์ ]
-- ์ํ์ฝ๋, ์ํ๋ช
, ์ํํ๋งค๊ฐ๊ฒฉ, ๊ฑฐ๋์ฒ๋ช
์กฐํํ๊ธฐ
-- ๋จ, ํ์์ ๋ง์ผ๋ฆฌ์ง ๊ฐ์ด 100์ด์์ด๊ณ ,
-- ์ฃผ๋ฌธ์๋์ด 5 ์ด์ํ๊ณ ,
-- ์ํ๋ถ๋ฅ๋ช
์ "์ปดํจํฐ"๊ฐ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ..
-- ๊ฑฐ๋์ฒ ์ฃผ์์ง ์ง์ญ์ด ์์ธor๋์ or๊ด์ฃผ์ธ ๊ฒฝ์ฐ..
[ ์์ฑ ์ฝ๋ ]
SELECT prod_id, prod_name, prod_sale,
(SELECT buyer_name FROM buyer
WHERE buyer_id = prod_buyer) AS buyer_name
FROM prod
WHERE prod_id IN (SELECT cart_prod FROM cart
WHERE cart_member IN (
-- ํ์์ ๋ง์ผ๋ฆฌ์ง ๊ฐ์ด 100์ด์
SELECT mem_id FROM member
WHERE mem_mileage >= 100)
-- ์ฃผ๋ฌธ์๋์ด 5 ์ด์
AND cart_qty >= 5)
-- ์ํ๋ถ๋ฅ๋ช
์ "์ปดํจํฐ"๊ฐ ํฌํจ
AND prod_lgu IN (SELECT lprod_gu FROM lprod
WHERE lprod_nm LIKE '%์ปดํจํฐ%')
-- ๊ฑฐ๋์ฒ ์ฃผ์์ง ์ง์ญ์ด ์์ธor๋์ or๊ด์ฃผ
AND prod_buyer IN (
SELECT buyer_id FROM buyer
WHERE substring(buyer_add1, 1, 2) IN ('์์ธ', '๋์ ', '๊ด์ฃผ'));
[ ๊ฒฐ๊ณผ ]