SQLなら俺に訊け [無断転載禁止]©2ch.net (457レス)
上下前次1-新
抽出解除 レス栞
155: デフォルトの名無しさん [sage] 2021/12/24(金) 16:39:20.24 ID:unjC7EWw(1/5) AAS
複数のカラムのどれかに該当文字を含む行を知りたいが、
どのカラムだったかで区別したい時に、一発でやる方法ってある?
具体的には以下(2発)を一発にしたい。
SELECT 0,target FROM sometable WHERE col0 MATCH 'str' UNION SELECT 1,target FROM sometable WHERE col1 MATCH 'str' AND col0 NOT MATCH 'str';
例えば、「どのORに当たったか」を教えてくれるスカラー関数 hitplace() があったとすると、
SELECT hitplace(),target FROM sometable WHERE col0 MATCH 'str' OR col1 MATCH 'str';
に出来るのだけど。
環境はPHP+SQLite。
出力は配列の配列、 [[col0に当たった行],[col1に当たった行]] の形式で、重複はなし。
この形式にサクッと変換出来るのなら、読み出した形式は上記とは違っても可。
311: デフォルトの名無しさん [sage] 2024/11/06(水) 08:54:43.24 ID:L0rogwPJ(1/2) AAS
INNER JOINとEXISTSどっちがいいんだ?
349(1): デフォルトの名無しさん [sage] 2024/12/25(水) 18:33:32.24 ID:WXVFxdaX(1/2) AAS
元の話も読めないようなヤツはWITHがどうのと主張しとらんと黙っといた方がいいよw
373: デフォルトの名無しさん [sage] 2025/01/19(日) 01:50:01.24 ID:IALgBqxE(1) AAS
サブクエリ使う理由ってめんどくさがったり一時領域をケチる以外に理由ないよ
サブクエリを使わずに結果を出すようにした方がメンテもパフォーマンスも上がる
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.025s