๐์๊ณ ๋ฆฌ์ฆ/ํ๋ก๊ทธ๋๋จธ์ค
[ํ๋ก๊ทธ๋๋จธ์ค/MySQL] SQL ๊ณ ๋์ Kit - String, Date
๋ฃจ์์ ์๋ผ ์ฐพ๊ธฐ ์ ๋ต SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME in ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty') ORDER BY ANIMAL_ID ๊ด๋ จ ๋ด์ฉ https://velog.io/@inyong_pang/MySQL-IN-%EC%A1%B0%EA%B1%B4 [MySQL] IN ์กฐ๊ฑด ์ฌ๋ฌ ๊ฐ์ OR ๊ด๊ณ๋ก ๋ฌถ์ด ๋์ดํ๋ ์กฐ๊ฑด์ WHERE ์ ์ ์ฌ์ฉํ ๋ ์ธ ์ ์๋ ํค์๋IN ์ฐ์ฐ์๋ ์กฐ๊ฑด์ ๋ฒ์๋ฅผ ์ง์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ๊ฐ์ ์ฝค๋ง( , )๋ก ๊ตฌ๋ถํ์ฌ ๊ดํธ ๋ด์ ๋ฌถ์ผ๋ฉฐ, ์ด ๊ฐ ์ค์์ ํ velog.io ์ด๋ฆ์ el์ด ๋ค์ด๊ฐ๋ ๋๋ฌผ ์ฐพ๊ธฐ ์ ๋ต SELECT ANIMAL_ID, N..
[ํ๋ก๊ทธ๋๋จธ์ค/MySQL] SQL ๊ณ ๋์ Kit - JOIN
์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ ์ ๋ต SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_OUTS OUTS left join ANIMAL_INS INS on INS.ANIMAL_ID = OUTS.ANIMAL_ID WHERE INS.ANIMAL_ID is null ORDER BY OUTS.ANIMAL_ID ๊ด๋ จ ๋ด์ฉ https://wakestand.tistory.com/29 ํ๋ก๊ทธ๋๋จธ์ค ์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ ํ์ด(MySQL) ์ฌ์ดํธ๋ช : ํ๋ก๊ทธ๋๋จธ์ค(Programmers) ๋ฌธ์ ๋ช : ์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ SQL : MySQL ์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ ๋ฌธ์ ๋ ๋ ํ ์ด๋ธ์์ ANIMAL_OUTS์๋ง ๋ค์ด์๋ ํ ์ค ANIMAL_ID์ NAME์ ANIAML_ID ์์ผ๋ก ์ถ๋ ฅํ๋ผ๋ ๋ด์ฉ์ธ.. wakestand...
[ํ๋ก๊ทธ๋๋จธ์ค/MySQL] SQL ๊ณ ๋์ Kit - IS NULL
์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ ์ ๋ต SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME is null ORDER BY ANIMAL_ID ๊ด๋ จ ๋ด์ฉ SKIP ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ ์ ๋ต SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME is not null ORDER BY ANIMAL_ID ๊ด๋ จ ๋ด์ฉ SKIP NULL ์ฒ๋ฆฌํ๊ธฐ ์ ๋ต SELECT ANIMAL_TYPE, IFNULL(NAME, "No name"), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID ๊ด๋ จ ๋ด์ฉ https://velog.io/@gillog/DB-MySQL-NULL-%EC%B2%98%EB%A6%ACIFNULL-CASE-COALESCE [..
[ํ๋ก๊ทธ๋๋จธ์ค/MySQL] SQL ๊ณ ๋์ Kit - GROUP BY
๊ณ ์์ด์ ๊ฐ๋ ๋ช ๋ง๋ฆฌ ์์๊น ์ ๋ต SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY NAME DESC ๊ด๋ จ ๋ด์ฉ SELECT ์ปฌ๋ผ FROM ํ ์ด๋ธ GROUP BY ๊ทธ๋ฃนํํ ์ปฌ๋ผ ํน์ ์ปฌ๋ฆผ์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃนํ! ๋๋ช ๋๋ฌผ ์ ์ฐพ๊ธฐ ์ ๋ต SELECT NAME, COUNT(NAME) FROM ANIMAL_INS WHERE NAME is not null GROUP BY NAME HAVING COUNT(NAME) > 1 ORDER BY NAME ๊ด๋ จ ๋ด์ฉ SELECT ์ปฌ๋ผ FROM ํ ์ด๋ธ WHERE ์กฐ๊ฑด์ GROUP BY ๊ทธ๋ฃนํํ ์ปฌ๋ผ HAVING ์กฐ๊ฑด์ WHERE : ๊ทธ๋ฃนํ ํ๊ธฐ ์ ์ ์กฐ๊ฑด HAVING : ๊ทธ๋ฃน..
[ํ๋ก๊ทธ๋๋จธ์ค/MySQL] SQL ๊ณ ๋์ Kit - SUM, MAX, MIN
์ต๋๊ฐ ๊ตฌํ๊ธฐ ์ ๋ต SELECT MAX(DATETIME) FROM ANIMAL_INS ๊ด๋ จ ๋ด์ฉ SELECT MAX(์ปฌ๋ผ) FROM ํ ์ด๋ธ; SELECT MIN(์ปฌ๋ผ) FROM ํ ์ด๋ธ; ์ต๋๊ฐ, ์ต์๊ฐ ๊ฐ์ ธ์ค๊ธฐ! ์ต์๊ฐ ๊ตฌํ๊ธฐ ์ ๋ต SELECT MIN(DATETIME) AS '์๊ฐ' FROM ANIMAL_INS ๊ด๋ จ ๋ด์ฉ Skip ๋๋ฌผ ์ ๊ตฌํ๊ธฐ ์ ๋ต SELECT COUNT(*) FROM ANIMAL_INS ๊ด๋ จ ๋ด์ฉ SELECT COUNT(*) FROM ํ ์ด๋ธ; SELECT COUNT(์ปฌ๋ผ) FROM ํ ์ด๋ธ; ์ ์ฒด ํ ๊ฐฏ์ ๊ฐ์ ธ์ค๊ธฐ ์ปฌ๋ผ ๋ฐ์ดํฐ ๊ฐฏ์ ๊ฐ์ ธ์ค๊ธฐ ์ค๋ณต ์ ๊ฑฐํ๊ธฐ ์ ๋ต SELECT COUNT(distinct NAME) FROM ANIMAL_INS WHERE NAME is not NULL ๊ด๋ จ ..
[ํ๋ก๊ทธ๋๋จธ์ค/MySQL] SQL ๊ณ ๋์ Kit - SELECT
๋ชจ๋ ๋ ์ฝ๋ ์กฐํํ๊ธฐ ์ ๋ต SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID ๊ด๋ จ ๋ด์ฉ SELECT * FROM ํ ์ด๋ธ; ๋ชจ๋ ์ปฌ๋ผ ์กฐํ! ์ญ์ ์ ๋ ฌํ๊ธฐ ์ ๋ต SELECT NAME, DATETIME FROM ANIMAL_INS order by ANIMAL_ID DESC ๊ด๋ จ ๋ด์ฉ SELECT * FROM ํ ์ด๋ธ ORDER BY ์ปฌ๋ผ ASC; SELECT * FROM ํ ์ด๋ธ ORDER BY ์ปฌ๋ผ DESC; ์ค๋ฆ์ฐจ์ ๋ฐ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ! ์ํ ๋๋ฌผ ์ฐพ๊ธฐ ์ ๋ต SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION='Sick' ORDER BY ANIMAL_ID ๊ด๋ จ ๋ด์ฉ SELECT ์ปฌ๋ผ FROM ํ ์ด๋ธ WHERE ์กฐ๊ฑด; ์กฐ๊ฑด์..