-
MySql : ํ๋ก๊ทธ๋๋จธ์ค SQL ๊ณ ๋์ Kit ๋ตDB 2020. 7. 29. 01:25๋ฐ์ํ
(์ถ์ฒ :https://programmers.co.kr/design/logo)
SELECT
๋ชจ๋ ๋ ์ฝ๋ ์กฐํํ๊ธฐ
SELECT * FROM ANIMAL_INScs ์ญ์ ์ ๋ ฌํ๊ธฐ
SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESCcs ์ํ ๋๋ฌผ ์ฐพ๊ธฐ
SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESCSELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE INTAKE_CONDITION='Sick'ORDER BY ANIMAL_IDcs ์ด๋ฆฐ ๋๋ฌผ ์ฐพ๊ธฐ
SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE INTAKE_CONDITION <> 'Aged'ORDER BY ANIMAL_IDcs ๋๋ฌผ์ ์์ด๋์ ์ด๋ฆ
SELECT ANIMAL_ID, NAME FROM ANIMAL_INSORDER BY ANIMAL_IDcs ์ฌ๋ฌ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ธฐ
SELECT ANIMAL_ID, NAME, DATETIMEFROM ANIMAL_INSORDER BY NAME, DATETIME DESCcs ์์ n๊ฐ ๋ ์ฝ๋
SELECT NAMEFROM ANIMAL_INSORDER BY DATETIMELIMIT 1cs
SUM, MAX, MIN
์ต๋๊ฐ ๊ตฌํ๊ธฐ
SELECT DATETIMEFROM ANIMAL_INSORDER BY DATETIME DESCLIMIT 1cs ์ต์๊ฐ ๊ตฌํ๊ธฐ
SELECT DATETIMEFROM ANIMAL_INSORDER BY DATETIMELIMIT 1cs ๋๋ฌผ ์ ๊ตฌํ๊ธฐ
SELECT COUNT(ANIMAL_ID)FROM ANIMAL_INScs ์ค๋ณต ์ ๊ฑฐํ๊ธฐ
SELECT COUNT(DISTINCT NAME)FROM ANIMAL_INSWHERE NAME IS NOT NULLcs
GROUP BY
๊ณ ์์ด์ ๊ฐ๋ ๋ช ๋ง๋ฆฌ ์์๊น
SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE)FROM ANIMAL_INSGROUP by ANIMAL_TYPEorder by ANIMAL_TYPEcs ๋๋ช ๋๋ฌผ ์ ์ฐพ๊ธฐ
SELECT NAME, COUNT(NAME) AS COUNTFROM ANIMAL_INSGROUP by NAMEHAVING COUNT(NAME) > 1ORDER BY NAMEcs ์ ์ ์๊ฐ ๊ตฌํ๊ธฐ(1)
SELECT HOUR(DATETIME)AS HOUR, COUNT(DATETIME)AS COUNTFROM ANIMAL_OUTSWHERE HOUR(DATETIME) BETWEEN 9 AND 19GROUP BY HOURORDER BY HOURcs ์ ์ ์๊ฐ ๊ตฌํ๊ธฐ(2)
SET @HOUR := -1;SELECT (@HOUR := @HOUR + 1) AS HOUR,(SELECT COUNT(*) FROM ANIMAL_OUTS WHERE HOUR(DATETIME)=@HOUR)AS COUNTFROM ANIMAL_OUTSWHERE @HOUR < 23cs
IS NULL
์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋
SELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME IS NULLcs ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋
SELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME IS NOT NULLORDER BY ANIMAL_IDcs NULL ์ฒ๋ฆฌํ๊ธฐ
SELECT ANIMAL_TYPE, IFNULL(NAME,'No name')as NAME, SEX_UPON_INTAKEFROM ANIMAL_INSORDER BY ANIMAL_IDcs
JOIN
์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ
SELECT A.ANIMAL_ID, A.NAMEFROM ANIMAL_OUTS ALEFT OUTER JOIN ANIMAL_INS B ON A.ANIMAL_ID = B.ANIMAL_IDWHERE B.ANIMAL_ID IS NULLcs ์์๋๋ฐ์ ์์์ต๋๋ค
SELECT A.ANIMAL_ID, A.NAMEFROM ANIMAL_INS ALEFT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_IDWHERE A.DATETIME > B.DATETIMEORDER BY A.DATETIMEcs ์ค๋ ๊ธฐ๊ฐ ๋ณดํธํ ๋๋ฌผ(1)
SELECT A.NAME, A.DATETIMEFROM ANIMAL_INS ALEFT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_IDWHERE B.DATETIME IS NULLORDER BY DATETIME LIMIT 3cs ๋ณดํธ์์์ ์ค์ฑํํ ๋๋ฌผ
SELECT A.ANIMAL_ID,A.ANIMAL_TYPE,A.NAMEFROM ANIMAL_INS ARIGHT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_IDWHERE A.SEX_UPON_INTAKE LIKE '%Intact%' AND B.SEX_UPON_OUTCOME NOT LIKE '%Intact%'ORDER BY B.ANIMAL_IDcs
String, Date
๋ฃจ์์ ์๋ผ ์ฐพ๊ธฐ
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKEFROM ANIMAL_INSWHERE NAME IN('Lucy','Ella','Pickle','Rlgan','Sabrina','Mitty')ORDER BY ANIMAL_IDcs ์ด๋ฆ์ el์ด ๋ค์ด๊ฐ๋ ๋๋ฌผ ์ฐพ๊ธฐ
SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE NAME LIKE '%el%' AND ANIMAL_TYPE = 'dog'ORDER BY NAMEcs ์ค์ฑํ ์ฌ๋ถ ํ์ ํ๊ธฐ
SELECT ANIMAL_ID, NAME,CASE SEX_UPON_INTAKEWHEN 'Intact Male' THEN 'X'WHEN 'Intact Female' THEN 'X'ELSE 'O'END AS ์ค์ฑํFROM ANIMAL_INSORDER BY ANIMAL_IDcs ์ค๋ ๊ธฐ๊ฐ ๋ณดํธํ ๋๋ฌผ(2)
SELECT A.ANIMAL_ID, A.NAMEFROM ANIMAL_INS A INNER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_IDORDER BY DATEDIFF(B.DATETIME, A.DATETIME) DESC LIMIT 2cs DATETIME์์ DATE๋ก ํ ๋ณํ
SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS ๋ ์งFROM ANIMAL_INSORDER BY ANIMAL_IDcs
๋ฐ์ํ'DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ Oracle ] LONG ๊ฐ์ LONG ์ด์ ์ฝ์ ํ ๋๋ง ๋ฐ์ธ๋ํ ์ ์์ต๋๋ค. ์๋ฌ (varchar2 CLOB ์ผ๋ก ๋ฐ์ดํฐ ํ์ ๋ฐ๊พธ๊ธฐ) (0) 2022.03.29 ERD ๋ค์ด์ด๊ทธ๋จ, ํ๊ธฐ๋ฒ (0) 2021.01.10 SQL : INDEX ์ ๋ฆฌ ๋ฐ ์ธ๋ฑ์ค๋ฅผ ํ์ง ์๋ ๊ฒฝ์ฐ (1) 2020.05.27 MySQL : MySQL ๊ธฐ๋ณธ ๋ช ๋ น์ด ์ ๋ฆฌ (0) 2020.04.23 MySQL : MySQL 1045(28000) ์๋ฌ (0) 2020.04.23