TIL/プログラマーMySQL回答

6474 ワード

今日勉強します

  • MySQLプログラマー1級
  • 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
    デフォルトのテーブル構造
  • ANIMALID:各動物のID
  • ANIMAL TYPE:生物種
  • DATETIME:保護開始日
  • INTAKE CONDITION:保護初期状態
  • NAME:名称
  • SEX UPON INTAKE:性別と中性化の有無
  • 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.小動物を探す

  • 動物保護所に入った若い動物1のIDと名前を問い合わせるSQL文を記入してください.この場合、結果はID順に照会してください.
  • SELECT ANIMAL_ID, NAME
    FROM ANIMAL_INS
    WHERE INTAKE_CONDITION <> 'Aged' // 조건주기
    
    // 기존 테이블을 확인하면서 어떤 조건을 줘야하는지 확인해야 했다

    5.動物のIDと名前

  • 動物保護所に入ったすべての動物のIDと名前をANIMAL ID順に問い合わせるSQL文を記入してください.SQLを実行する場合は、次のように出力する必要があります.
  • SELECT ANIMAL_ID, NAME
    FROM ANIMAL_INS
    ORDER BY ANIMAL_ID

    6.複数の条件でソート


    SQL文を入力し、名前順に
  • 動物保護所に入ったすべての動物のID、名前、保護開始日を検索してください.しかし、同じ名前の動物の中では、後で保護を始めた動物を先に展示しなければならない.
    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

  • 動物保護所に入った動物には、無名動物IDを問い合わせるSQL文を記入してください.ただし、IDは昇順で並べなければなりません.
  • SELECT ANIMAL_ID
    FROM ANIMAL_INS
    WHERE NAME IS NULL // 공백 외에도 NULL로 채워져 있는 값도 IS NULL로 찾아야 한다 
    ORDER BY ANIMAL_ID

    9.名前のついた動物のID

  • 動物保護所の動物に入るには、名前の動物IDを問い合わせるSQL文を記入してください.ただし、IDは昇順で並べなければなりません.
  • SELECT ANIMAL_ID
    FROM ANIMAL_INS
    WHERE NAME IS NOT NULL // NOT NULL 사용 
    ORDER BY ANIMAL_ID

    10.最高値を獲得


    クエリー
  • 最近入ってきた動物がいつ入ってきたSQL文を記入してください.
  • SELECT MAX(DATETIME)  // 집계함수 MAX를 사용해서 최대 값 구하기
    FROM ANIMAL_INS

    完了後、


    以前習ったMySQLの復習でプログラマーの第一段階の問題を解いた.
    習った内容でも再確認はせず、混同されているところもありますが、検索で再度内容を熟知し、すぐに解けるようになりました.
    忘れないように、他のレベルの問題も丁寧に解答しましょう.