MySql : ํ๋ก๊ทธ๋๋จธ์ค SQL ๊ณ ๋์ Kit ๋ต
SELECT
๋ชจ๋ ๋ ์ฝ๋ ์กฐํํ๊ธฐ
SELECT * FROM ANIMAL_INS
|
cs |
์ญ์ ์ ๋ ฌํ๊ธฐ
SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC
|
cs |
์ํ ๋๋ฌผ ์ฐพ๊ธฐ
SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESCSELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION='Sick'
ORDER BY ANIMAL_ID
|
cs |
์ด๋ฆฐ ๋๋ฌผ ์ฐพ๊ธฐ
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION <> 'Aged'
ORDER BY ANIMAL_ID
|
cs |
๋๋ฌผ์ ์์ด๋์ ์ด๋ฆ
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
ORDER BY ANIMAL_ID
|
cs |
์ฌ๋ฌ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ธฐ
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME, DATETIME DESC
|
cs |
์์ n๊ฐ ๋ ์ฝ๋
SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1
|
cs |
SUM, MAX, MIN
์ต๋๊ฐ ๊ตฌํ๊ธฐ
SELECT DATETIME
FROM ANIMAL_INS
ORDER BY DATETIME DESC
LIMIT 1
|
cs |
์ต์๊ฐ ๊ตฌํ๊ธฐ
SELECT DATETIME
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1
|
cs |
๋๋ฌผ ์ ๊ตฌํ๊ธฐ
SELECT COUNT(ANIMAL_ID)
FROM ANIMAL_INS
|
cs |
์ค๋ณต ์ ๊ฑฐํ๊ธฐ
SELECT COUNT(DISTINCT NAME)
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
|
cs |
GROUP BY
๊ณ ์์ด์ ๊ฐ๋ ๋ช ๋ง๋ฆฌ ์์๊น
SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE)
FROM ANIMAL_INS
GROUP by ANIMAL_TYPE
order by ANIMAL_TYPE
|
cs |
๋๋ช ๋๋ฌผ ์ ์ฐพ๊ธฐ
SELECT NAME, COUNT(NAME) AS COUNT
FROM ANIMAL_INS
GROUP by NAME
HAVING COUNT(NAME) > 1
ORDER BY NAME
|
cs |
์ ์ ์๊ฐ ๊ตฌํ๊ธฐ(1)
SELECT HOUR(DATETIME)AS HOUR, COUNT(DATETIME)AS COUNT
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) BETWEEN 9 AND 19
GROUP BY HOUR
ORDER BY HOUR
|
cs |
์ ์ ์๊ฐ ๊ตฌํ๊ธฐ(2)
SET @HOUR := -1;
SELECT (@HOUR := @HOUR + 1) AS HOUR,
(SELECT COUNT(*) FROM ANIMAL_OUTS WHERE HOUR(DATETIME)=@HOUR)AS COUNT
FROM ANIMAL_OUTS
WHERE @HOUR < 23
|
cs |
IS NULL
์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL
|
cs |
์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID
|
cs |
NULL ์ฒ๋ฆฌํ๊ธฐ
SELECT ANIMAL_TYPE, IFNULL(NAME,'No name')as NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
|
cs |
JOIN
์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ
SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_OUTS A
LEFT OUTER JOIN ANIMAL_INS B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.ANIMAL_ID IS NULL
|
cs |
์์๋๋ฐ์ ์์์ต๋๋ค
SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS A
LEFT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.DATETIME > B.DATETIME
ORDER BY A.DATETIME
|
cs |
์ค๋ ๊ธฐ๊ฐ ๋ณดํธํ ๋๋ฌผ(1)
SELECT A.NAME, A.DATETIME
FROM ANIMAL_INS A
LEFT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.DATETIME IS NULL
ORDER BY DATETIME LIMIT 3
|
cs |
๋ณดํธ์์์ ์ค์ฑํํ ๋๋ฌผ
SELECT A.ANIMAL_ID,A.ANIMAL_TYPE,A.NAME
FROM ANIMAL_INS A
RIGHT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.SEX_UPON_INTAKE LIKE '%Intact%' AND B.SEX_UPON_OUTCOME NOT LIKE '%Intact%'
ORDER BY B.ANIMAL_ID
|
cs |
String, Date
๋ฃจ์์ ์๋ผ ์ฐพ๊ธฐ
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN('Lucy','Ella','Pickle','Rlgan','Sabrina','Mitty')
ORDER BY ANIMAL_ID
|
cs |
์ด๋ฆ์ el์ด ๋ค์ด๊ฐ๋ ๋๋ฌผ ์ฐพ๊ธฐ
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE NAME LIKE '%el%' AND ANIMAL_TYPE = 'dog'
ORDER BY NAME
|
cs |
์ค์ฑํ ์ฌ๋ถ ํ์ ํ๊ธฐ
SELECT ANIMAL_ID, NAME,
CASE SEX_UPON_INTAKE
WHEN 'Intact Male' THEN 'X'
WHEN 'Intact Female' THEN 'X'
ELSE 'O'
END AS ์ค์ฑํ
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
|
cs |
์ค๋ ๊ธฐ๊ฐ ๋ณดํธํ ๋๋ฌผ(2)
SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS A INNER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY DATEDIFF(B.DATETIME, A.DATETIME) DESC LIMIT 2
|
cs |
DATETIME์์ DATE๋ก ํ ๋ณํ
SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS ๋ ์ง
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
|
cs |