記事へのコメント57

    • 注目コメント
    • 新着コメント
    toro-chan
    WHERE句以前に、情報技術から言って、親テーブル側で判定したら包含関係が適切じゃない。写像して全件マッチしたら処理が遅くなるに決まってる。それが分からない人は数学から勉強したほうがいい

    その他
    hiroshe
    WHERE使っとるやん、日本語おかしいやろ

    その他
    greenbow
    SQLの評価順を理解していないと間違えるよ、というだけで論理削除は関係ないのでは。WHERE とJOINどちらの例が正しいかは仕様によるし一般化できる話でもないような

    その他
    soxandcity
    期待する振る舞いのテストを書くようにすればいいんじゃないかな

    その他
    Iridium
    ブクマがメチャクチャ割れていて定見がないのがわかる。絶対使うものなんだからDBがシステムとして実装しなよ。

    その他
    da-yoshi
    JOINに書くのは結合条件で、WHEREに書くのはデータ全体の取得条件。今回の場合、論理削除された子テーブルをJOIN対象から外すだけの時は結合条件、紐づく親データも対象から外すなら取得条件になる。後者はLEFT JOINと矛盾

    その他
    irh_nishi
    普通はVIEW作るんじゃないの?そんでselectに書かなきゃ問題ないよね。。。

    その他
    igrep
    タイトルが悪い。

    その他
    suika3417
    ソフトデリートにタイムスタンプを入れる系は、 ただのフラグだとユニークが死ぬからだろうな…

    その他
    runtothehill32
    ブコメ大半はちゃんと理解されていないなあ。あるあるある。

    その他
    n314
    論理削除は関係ないような?部署一覧と所属する65才以上の社員一覧、みたいな問いあわせでも同じで、一般的な結合と絞り込みの問題では。

    その他
    kagerou_ts
    結合したあとでwhere適用するから実質INNER JOINになるって話かな。たしかにややこい

    その他
    shoh8
    ぶっ叩かれてるの、いいね。/こういう時は当事者意識を薄めて、反応の中からスキルアップにつながりそうな文面だけ受け取るのが吉

    その他
    sabinezu
    検索結果件数どうすんの。"予約取り消しが論理削除で実装されていた場合、この商品は予約が1件も入っていないのにもかかわらず抽出対象から外れてしまいます"商品検索なのか予約検索なのか仕様がおかしいだけだろ。

    その他
    daishi_n
    論理削除フラグはNOT NULL定義にするのが基本。カーディナリティが低いとインデックス使わないからこの辺は要検討

    その他
    sailoroji
    何言ってんだこいつ

    その他
    knitcapmann
    論理削除の判定をNULLでやってる仕様がマズい。

    その他
    queeuq
    要件変わっとるやんけ。ただのバグだろ

    その他
    soulfulmiddleagedman
    DB

    その他
    ultrabox
    その昔、Oracleでは外部結合を(+)って書いてた時期があってぇ

    その他
    otchy210
    otchy210 ベスト→論理削除フラグ使わない、ベター→ビューを作って常にそれを使う、だと思ってる。

    2025/11/22 リンク

    その他
    strawberryhunter
    そもそも論理削除が有り得ない。論理削除のような機能が必要で1つのテーブルで実現するなら、きちんとした業務的な名前が付いた列で表現して普通にWHERE句だろ。シンプルにしておけよ。

    その他
    mk_55
    IS NULLってインデックス効かないんじゃなかった?と思ったらちゃんと効くらしい

    その他
    daichirata
    主張はわかるけど、評価順とかそういう込み入った話では無い気が。最初のクエリは parent and child になってるんだからそりゃそうだよね感が。

    その他
    kobito19
    サブクエリー使う方が自然では。 select * from children where deleted_at is null と left join しろ / " 参照以外の作業をする場合、left join 使うのがおかしい" は何が言いたいのか意味が分からん

    その他
    odakaho
    そもそも親を取りたいのに LEFT JOIN した子を抽出条件にするのが実装ミスくさいってことね。

    その他
    onesplat
    いろいろ間違ってて草

    その他
    aktkro
    理解不能

    その他
    Fluss_kawa
    JOIN結果が想像できてないだけでは?最適化がどこまで効くかにもよるけどWITHとかでテーブル細かく作っていけば抜け漏れなく想像しやすくなるよ。たぶん。

    その他
    FreeCatWork
    WHERE句はダメにゃ!ボクが優しく教えてあげるにゃ!

    その他

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

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

    関連記事

    論理削除の絞り込みはWHERE句でやるな

    これはなに こんにちは、レバテック開発部のもりたです。 論理削除、皆さんは採用していますか? わた...

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

    • rquery-102025/11/22 rquery-10
    • toro-chan2025/11/22 toro-chan
    • demise2025/11/22 demise
    • jamalen2025/11/22 jamalen
    • MrTIGER2025/11/22 MrTIGER
    • sukkuuuuu2025/11/22 sukkuuuuu
    • kenkaton2025/11/22 kenkaton
    • Toge2025/11/22 Toge
    • hiroshe2025/11/22 hiroshe
    • greenbow2025/11/22 greenbow
    • tito12012025/11/22 tito1201
    • Alceste2025/11/22 Alceste
    • okomeworld2025/11/22 okomeworld
    • sutatin2025/11/22 sutatin
    • gDomon2025/11/22 gDomon
    • ymtk08152025/11/22 ymtk0815
    • soxandcity2025/11/22 soxandcity
    • debbiemay32025/11/22 debbiemay3
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

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

    いま人気の記事

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

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

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

    新着記事 - テクノロジー

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

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

    いま人気の記事 - 企業メディア

    企業メディアをもっと読む