Beginner SQL Learning
SQL文を書き換えてみる。 (SQL:11040)
Questions
若干本格的な演習に入っていきます。既存のSQL文を書き換えてみましょう。練習ではじめに上側の内容をコピペして実行してください。
次に、下側のSQLを手で書き換えて実行してください。
一つ目
Select
*
From
M_tag
二つ目
Select
tagid,name
From
M_tag
※何か違いは気づけましたか?
Up:2021/08/29
Re:2021/09/09
Appendix
Click!
SQLのクエリでは以下のように2パターンで書かれている場合が往々にしてあります。
パターン1
Select
*
From
M_tag
パターン2
Select
tagid,name
From
M_tag
試してもらった後だとわかると思いますが、違いはありません。
Select
と
From
の間が
*
か tagid,name になっているかの違いですね。
Select
は「何かを選択して表示するぞ!」という意味で、その次の
*
か tagid,name の部分が、「何か」 に当たる部分です。本来なら「tagid,name」を書くべきなのですが、10個も20個もあると大変なので、
*
の1文字ですべてを取得するという意味で使うことができるようになっています。
Input
select * from m_tag
超初級
まずは触ってみよう!
続けて触ってみましょう。
3回連続、だだ触ってみよう!
テーブルの説明
環境説明
SQLができることのおさらい
SQLはおすすめの言語です。
超初級終了です。
初級
初級の流れ
データの抽出
select文とは
SQL文を書き換えてみる。
★
アスタリスクの意味
乱用NGのアスタリスク
カラムの入れ替え
カラムの重複
select文で文字列を(その1)
select文で文字列を(その2)
select文で文字列を(その3)
今を知る。
データの取得量を制限する。
ずらす
並び変える
中級
四則演算
絞り込み
並び替え
曖昧な検索
レコード数を数える
範囲
集合関数
グループ化
グループ化+条件
別名(テーブル)
別名(カラム)
重複の削除
内部結合
外部結合
上級
副問い合わせ
含まれる:in(その1)
含まれる:exists(その2)
含まれる:join(その3)
場合分け
共通テーブル式(CTE)
存在しない事と空欄の違い
SQL文でIndexが効かない検索(読物)
特殊
スカラーサブクエリ
複雑なグループ集計で数を数える
仮想表によるラップ処理
行列の入れ替え
超特殊な集合関数のgroup_concat
連番と連番の振り直し(Row_Number)
上から2番目をSQLで取得する。※3番目でも4番目でも
演習
テーブルの表示
取得数の制限
カラムの指定
特定の言葉で始まるデータ抽出
特定の言葉で終わるデータ抽出
特定の言葉で含むデータ抽出
特定の数字より大きい
特定の数字以上
複数の条件1
複数の条件2
集合関数(MAX)
集合関数(MIN)
集合関数(MIN)
超初級
まずは触ってみよう!
続けて触ってみましょう。
3回連続、だだ触ってみよう!
テーブルの説明
環境説明
SQLができることのおさらい
SQLはおすすめの言語です。
超初級終了です。
初級
初級の流れ
データの抽出
select文とは
SQL文を書き換えてみる。
★
アスタリスクの意味
乱用NGのアスタリスク
カラムの入れ替え
カラムの重複
select文で文字列を(その1)
select文で文字列を(その2)
select文で文字列を(その3)
今を知る。
データの取得量を制限する。
ずらす
並び変える
中級
四則演算
絞り込み
並び替え
曖昧な検索
レコード数を数える
範囲
集合関数
グループ化
グループ化+条件
別名(テーブル)
別名(カラム)
重複の削除
内部結合
外部結合
上級
副問い合わせ
含まれる:in(その1)
含まれる:exists(その2)
含まれる:join(その3)
場合分け
共通テーブル式(CTE)
存在しない事と空欄の違い
SQL文でIndexが効かない検索(読物)
特殊
スカラーサブクエリ
複雑なグループ集計で数を数える
仮想表によるラップ処理
行列の入れ替え
超特殊な集合関数のgroup_concat
連番と連番の振り直し(Row_Number)
上から2番目をSQLで取得する。※3番目でも4番目でも
演習
テーブルの表示
取得数の制限
カラムの指定
特定の言葉で始まるデータ抽出
特定の言葉で終わるデータ抽出
特定の言葉で含むデータ抽出
特定の数字より大きい
特定の数字以上
複数の条件1
複数の条件2
集合関数(MAX)
集合関数(MIN)
集合関数(MIN)
aaaa