[プログラマー/MySQL]SELECT



https://programmers.co.kr/learn/courses/30/lessons/59034?language=mysql

問題を解く


SELECT文の基本文法.
ORDER BYは、ANIMAL IDを基準として昇順で並べ替えられている.

ソースコード

-- 코드를 입력하세요
SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID

https://programmers.co.kr/learn/courses/30/lessons/59035

問題を解く


基本的にorder byは昇順を基準としています.
この場合、逆順で出力するために降順(DESC)で並べ替えてください.

ソースコード

-- 코드를 입력하세요
SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC

https://programmers.co.kr/learn/courses/30/lessons/59036

問題を解く


病気の動物のIDや名前を調べるので、INTAKE CONDITIONがSickの場合を選びます.

ソースコード

-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION="Sick" ORDER BY ANIMAL_ID

https://programmers.co.kr/learn/courses/30/lessons/59037

問題を解く


若い動物がINTAKE CONDITIONでAgedではない場合.

ソースコード

-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != "Aged"

https://programmers.co.kr/learn/courses/30/lessons/59403

問題を解く


ANIMAL IDの昇順で並べ替えます.

ソースコード

-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID

https://programmers.co.kr/learn/courses/30/lessons/59404

問題を解く


名前は昇順で、保護開始日(DATETIME)は降順で並べられます.

ソースコード

-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME, DATETIME DESC

https://programmers.co.kr/learn/courses/30/lessons/59405

問題を解く


limit 1を使用して、結果に最初に入った動物の名前をクエリーします.

ソースコード

-- 코드를 입력하세요
SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1