Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

231125_楽しめない会LT_SQL SELECT

Avatar for cetorhinusm cetorhinusm
November 28, 2023

231125_楽しめない会LT_SQL SELECT

231125楽しめない会のLT会後編の資料です。

Avatar for cetorhinusm

cetorhinusm

November 28, 2023
Tweet

More Decks by cetorhinusm

Other Decks in Education

Transcript

  1. SELECT * FROM kinggnu WHERE age>30; SELECT-条件指定- ⇒ひとつの条件(age>30) SELECT *

    FROM kinggnu WHERE birthplace IS NULL; ⇒条件(birthplace)が空のデータ SELECT * FROM kinggnu WHERE LIMIT 2; ⇒データの行数を指定する
  2. SELECT * FROM kinggnu WHERE age>30 AND birthplace=’東京都’; SELECT-条件指定- ⇒複数の条件(age>30 かつ birthplace

    = ‘東京都’) SELECT * FROM kinggnu WHERE age>30 OR birthplace=’東京都’; ⇒複数の条件(age>30 または birthplace = ‘東京都’) SELECT * FROM kinggnu HAVING age>30 OR birthplace=’東京都’; ⇒複数の条件(age>30 または birthplace = ‘東京都’)
  3. SELECT name FROM kinggnu GROUP BY birthplace HAVING age >

    30; SELECT-条件指定- ⇒birthplaceでグループ化して、age>30のデータを抽出 💡HAVINGはGROUP BYで活躍! 集計関数を使用する場合、 MySQL,SQL Server :エイリアスの使用 ⭕️ PostgreSQL、Oracle:エイリアスの直接使用 ❌→条件指定に集計関数を再度記述 →RDBMSごとにエイリアスの使用可否に注意 💡 https://webs-studio.jp/sql/11078/
  4. SELECT * FROM kinggnu WHERE birthplace LIKE “東%”; 💡出身地が“東京都“を検索したいとき SELECT-あいまい検索-

    ⇒出身地に“東”がつくユーザー一覧の表示⇒東京都が含まれる◎ SELECT * FROM kinggnu WHERE birthplace LIKE “東__”; ⇒出身地が“東◦◦”のユーザー一覧の表示⇒東京都が含まれる◎ SELECT * FROM kinggnu WHERE birthplace LIKE “東_”; ⇒出身地が“東◦”のユーザー一覧の表示⇒東京都が含まれない✖
  5. あいまい検索のスピード フルテーブルスキャンの場合... 💡前方一致… “_” と “%” で差がない 💡中間/後方一致… “_” のほうが効率がいい

    💡前方一致 VS 中間 / 後方一致:前方一致のほうが速い https://next4us-ti.hatenablog.com/entry/2019/12/21/100410