SQL クエリを効率よく書こう: CTE, Window 関数編
- SQL
テーブル結合は JOIN 句が一般的ですが、FROM 句でも結合できるケースがあります。両者の違いはどこにあるのかを見ていきます。
パーティショニングとは何者なのか。MySQL 8.0 でパーティショニングを理解していきます。
「SQL アンチパターン」という書籍を読んでいて、ナイーブツリー(素朴な木)という、ツリー構造(再帰的な階層構造)の表現について書かれた章があり面白かったので試してみました。
MySQL も 8 から WINDOW 関数が使えるようになり更に利便性が向上していますが、SQL の WINDOW 関数にはどんな関数があるのか?ということで、WINDOW 関数を一通り試してみます。
CHECK制約は、SQLの整合性制約の一種です。CHECK制約は、行に入力される値をチェックするための検索条件を指定します。テーブルの行の検索条件の結果がFALSEの場合(結果がUNKNOWNまたはTRUEの場合は除く)、制約に違反します。