記事へのコメント22

    • 注目コメント
    • 新着コメント
    reboot_in
    reboot_in “よう”

    2023/09/20 リンク

    その他
    kagehiens
    kagehiens 最初の例はCTEでくくり出したあとfilter_employees_by_avgの中身だけでいいやろ。なに更にCTEネストしとんねん。あと再利用するわけでもないCTEに更に別名つけてJOINしなくていいと思う。冗長がすぎると読むのがつらい(-_-;)

    2023/09/17 リンク

    その他
    diveintounlimit
    diveintounlimit withは説明変数への代入みたいで悪くは無さそうだけど、それだけ複雑なSQLが必要になってる時点でだいたい考え直したほうが良い結果が得られそうな気はする。

    2023/09/17 リンク

    その他
    aceraceae
    aceraceae タイトルチラ見して、リーダブルSQLより、良いSQLを書くためのシンプルで実践的なテクニック、かと思って読みやすいけど遅くて重いSQLより速くて効率いいSQLみたいな記事かと思ったら違った。

    2023/09/16 リンク

    その他
    paperot
    paperot 初級レベルの知識しかないと、前のやつの方がわかりやすい。

    2023/09/16 リンク

    その他
    Magicant
    Magicant from よりも join の方のインデントを短くする感覚に共感できない

    2023/09/16 リンク

    その他
    shag
    shag CTE は行数増えるけどサブクエリよりは見やすいし、最適化も楽よ。

    2023/09/16 リンク

    その他
    ku__ra__ge
    ku__ra__ge 例が微妙ではある。実際はfrom句の中に数十行のサブクエリが入ってる場合とかあって、それについては文句なく可読性が上がる。

    2023/09/16 リンク

    その他
    kzn17qr
    kzn17qr with句(CTE) 特に調査・分析でSQLを書く時にオススメ。上から下に向かって絞込みできる。途中で `select * from xx;` を挟むことでデバッグもしやすい。デバッグ終わればその行をコメントアウトといった方法をよくやります。

    2023/09/16 リンク

    その他
    toaruR
    toaruR サブクエリが優秀に見えてきた\(^o^)/

    2023/09/16 リンク

    その他
    cpw
    cpw SQLできると言っていてwith句使ってない人は基本的に信用しないことにしてる。

    2023/09/16 リンク

    その他
    R2M
    R2M CTEは制約が厳しすぎて使いづらい…

    2023/09/16 リンク

    その他
    peketamin
    peketamin CTEがMy SQLでもSQLiteでも使えるの知らなかった

    2023/09/16 リンク

    その他
    yarumato
    yarumato “コードは他人が最短時間で理解できるように書く。SQL上で処理の流れを順に上から読めるようにする。サブクエリはそれに反するので、CTE(Common Table Expression)= with句 を使う。MySQL 8.0(2018)~で使用可”

    2023/09/16 リンク

    その他
    ledsun
    ledsun 一値を返す場合はサブクエリでもいいんじゃないかな?テーブル返すときはCTE使う方がよさそう。配列を返すときはどっちなんだろう??

    2023/09/16 リンク

    その他
    strawberryhunter
    strawberryhunter CTEのパフォーマンスはどうなんだろう。JOINを入れ子にするのと同じかな。

    2023/09/16 リンク

    その他
    Kil
    Kil サブクエリが読みにくい、って感覚は、英語の文法が日本語と逆で読みにくい、程度のものだと思うけどなぁ、読みにくいという感覚はない。実行計画見てパフォーマンス上がる、とかのメリットがあればって感じ。

    2023/09/16 リンク

    その他
    Wafer
    Wafer CTEは使えない。SQLだけで全部やろうとしなければいいんじゃないの?

    2023/09/16 リンク

    その他
    cyph
    cyph “パフォーマンスが許せば、CTE は単一の論理的な作業単位を実行する必要があります”なんだこの言い回し。リーダブルな日本語で頼む。

    2023/09/16 リンク

    その他
    richmikan
    richmikan 「サブクエリは上から読めない」←よくぞ気づいた!それがSQLの見づらさの原因だよ。……「そこでCTEですよ」←CTE適用後のコードの例がむしろ肥大化してて絶望した。

    2023/09/16 リンク

    その他
    uesima
    uesima SQL

    2023/09/15 リンク

    その他
    tyhe
    tyhe CTEによる可読性向上は好み。パフォーマンスチューニングも比較的しやすいし、以前は積極的に使ってた(最近SQL触ってないけど)

    2023/09/15 リンク

    その他
    masutaka26
    masutaka26 丁寧な良記事

    2023/09/15 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    リーダブルSQL[より良いSQLを書くためのシンプルで実践的なテクニック] - Qiita

    はじめに 最近エンジニア界隈では「リーダブルコード」が話題なっていますね。 リーダブルコードでは、...

    ブックマークしたユーザー

    • sam-ple2024/04/10 sam-ple
    • ken52023/10/23 ken5
    • snowburst2023/10/22 snowburst
    • clavier2023/10/08 clavier
    • imyutaro2023/10/06 imyutaro
    • kwy2023/10/04 kwy
    • jackieorange2023/09/28 jackieorange
    • okyawa2023/09/26 okyawa
    • ikajigoku2023/09/25 ikajigoku
    • chanen2023/09/22 chanen
    • reboot_in2023/09/20 reboot_in
    • knj29182023/09/19 knj2918
    • mgl2023/09/18 mgl
    • gennei2023/09/18 gennei
    • kagehiens2023/09/17 kagehiens
    • diveintounlimit2023/09/17 diveintounlimit
    • stntaku2023/09/17 stntaku
    • a-hamahama2023/09/17 a-hamahama
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事