TIL/プログラマーMySQL回答
6474 ワード
今日勉強します
SELECT実行手順
-作成順序実行分析1 SELECTFROMがどのテーブルターゲット2 FROMWHEREにアクセスするかを実行します.このテーブルで条件を満たすレコード(行)から3 WHERGROUP BYレコード(行)パケットを問い合せます.グループrow 4 grOUP BYHAVINGが生成したグループにおいて、特定条件フィルタ5 HAVINGSELECTフィルタ結果のフィールド照会6 ORDER BYORDER BYフィールドを指定のように並べ替え、入力した7 LIMITLIMIT数から出力する
1.すべてのレコードを表示
SELECT * from ANIMAL_INS
デフォルトのテーブル構造2.逆順序ソート
SELECT NAME,DATETIME //출력 할 레코드
FROM ANIMAL_INS // 조회 할 테이블
ORDER BY ANIMAL_ID DESC // 정렬 지정 DESC : 역순
3.病気の動物を探す
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = 'Sick' // 조건주기
ORDER BY ANIMAL_ID
4.小動物を探す
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION <> 'Aged' // 조건주기
// 기존 테이블을 확인하면서 어떤 조건을 줘야하는지 확인해야 했다
5.動物のIDと名前
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
6.複数の条件でソート
SQL文を入力し、名前順に
1.「Jewel」、「Raven」、「Sugar」など、アルファベット順に名前を並べます.
2.「Raven」という名前の犬と猫がいます.まず、後で保護を開始する犬を検索します.
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME ASC, DATETIME DESC // 두가지 기준으로 정렬
7.上位n名記録
最初に動物保護所に入った動物名を問い合わせるSQL文を記入してください.
SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME // 들어온 날짜로 정렬
LIMIT 1 // 상위 n개 레코드 조회 구문
8.無名動物のID
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL // 공백 외에도 NULL로 채워져 있는 값도 IS NULL로 찾아야 한다
ORDER BY ANIMAL_ID
9.名前のついた動物のID
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL // NOT NULL 사용
ORDER BY ANIMAL_ID
10.最高値を獲得
クエリー
SELECT MAX(DATETIME) // 집계함수 MAX를 사용해서 최대 값 구하기
FROM ANIMAL_INS
完了後、
以前習ったMySQLの復習でプログラマーの第一段階の問題を解いた.
習った内容でも再確認はせず、混同されているところもありますが、検索で再度内容を熟知し、すぐに解けるようになりました.
忘れないように、他のレベルの問題も丁寧に解答しましょう.
Reference
この問題について(TIL/プログラマーMySQL回答), 我々は、より多くの情報をここで見つけました https://velog.io/@sssssssssy/-テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol