23/05/09(火)22:30:45 WITH句... のスレッド詳細
削除依頼やバグ報告は メールフォーム にお願いします。個人情報、名誉毀損、侵害等については積極的に削除しますので、 メールフォーム より該当URLをご連絡いただけると助かります。
画像ファイル名:1683639045347.jpg 23/05/09(火)22:30:45 No.1055605186
WITH句のありがたみがようやく分かってきた 気がする
1 23/05/09(火)22:32:56 No.1055605986
使わないとmainだけプログラムみたいになるだろう?
2 23/05/09(火)22:34:54 No.1055606795
便利すぎて長文SELECTが捗る…
3 23/05/09(火)22:35:09 No.1055606894
with句が使えればSQLに不可能はない
4 23/05/09(火)22:38:05 No.1055608047
だからなんでもSQL上で済ますぜ!
5 23/05/09(火)22:40:04 No.1055608805
SQLにだって…できないことくらい…ある
6 23/05/09(火)22:40:39 No.1055609024
ORマッパーなんか窓から投げ捨てろ!
7 23/05/09(火)22:41:52 No.1055609502
with句すげー便利だよね… でもこれどれくらいアプリケーション内で直接使って良いんだろうか…
8 23/05/09(火)22:42:21 No.1055609691
PL/SQL使うとなんでもできるよ!
9 23/05/09(火)22:44:05 No.1055610382
こいつなしで成り立たないのはわかるがなんでもこいつでやろうとするのをやめろ
10 23/05/09(火)22:45:29 No.1055610946
WITH updated AS ( update HOGE SET ~ RETURNING ~ ) SELECT DISTINCT ~ FROM updated ORDER BY ~;
11 23/05/09(火)22:46:57 No.1055611506
PL/SQLのWITH版があればなー!
12 23/05/09(火)22:49:19 No.1055612402
PL/SQLには嫌な思い出しかない
13 23/05/09(火)22:55:50 No.1055614846
SET hair WHILE 「」 == "fusa" BEGIN IF 「」 == "fusa" THEN SET 「」 = "hage" ELSEIF 「」 == "hage" THEN SET 「」 = "hage" ELSE SET 「」 = "hage" END IF; PRINT 「」 END
14 23/05/09(火)22:58:26 No.1055615805
>SET hair >WHILE 「」 == "fusa" >BEGIN > IF 「」 == "fusa" THEN > SET 「」 = "hage" > ELSEIF 「」 == "hage" THEN > SET 「」 = "hage" > ELSE > SET 「」 = "hage" > END IF; > PRINT 「」 >END メッセージ hage クエリが正常に実行されました。
15 23/05/09(火)23:24:06 No.1055625738
>with句すげー便利だよね… >でもこれどれくらいアプリケーション内で直接使って良いんだろうか… 使わないとすると他には長いサブクエリを書く ビューを作る テーブルを作る 長いクエリが必要な要件そのものを消す の4択くらいかとなるので使っていいと思う
16 23/05/09(火)23:27:46 No.1055627065
ちゃんと実行計画見てね
17 23/05/09(火)23:43:02 No.1055632405
mysql勢には縁がないぜと思っていたら8.0で入ってた! まあ現場はいまだに5.4が動いているんだけどなウヘヘ
18 23/05/09(火)23:45:17 No.1055633183
あんまり長いSQLもキツいんでviewを作ることも多々ある
19 23/05/09(火)23:46:15 No.1055633446
SQL全然わかんない…select *…
20 23/05/09(火)23:47:10 No.1055633723
DISTINCT使いこなせない
21 23/05/09(火)23:50:06 No.1055634659
>ちゃんと実行計画見てね 速さだけならネストさせた方が早いパターン多いからな でもどうせ後からクレーム来て改修入るから分かりやすく書くね