07/12/20 15:45:11
あるテーブルからSELECTする際に「別のテーブルに含まれていない」という条件を「Not IN」とかで
指定できたと思うんですが、この「Not IN」って名前なんて言うでしたっけ?
構文とかが良くわからないからGoogleろうと思ったけどnotとinって一般的過ぎて検索ワードにならないです
サブクエリ(副問い合わせ)だったかと思ったけど違ったし…。
URLリンク(www.postgresql.jp)
にはNot IN自体載ってなかった…。
bash-2.05$ psql -V
psql (PostgreSQL) 7.1.3
642:nobodyさん
07/12/20 16:53:36
>>641
IN述語でググれ。
よく「句」と間違えている人がいるようだが、
INやEXISTSは述語な。
643:nobodyさん
07/12/20 17:16:36
>>642
ありがとうございます
ただ、「IN 述語」だと9万件以上引っ掛るのに
「IN 述語 postgre」だと30件ちょい…。
とりあえず↓がおもしろそうだから読んでみます!(・∀・)
URLリンク(www.geocities.jp)
644:641
07/12/20 17:30:18
>>642
わかったー
SELECT カラム from テーブル where カラム IN (SELECT カラム from テーブル2);
で生けました。
PostgreのマニュアルってPHPのそれよか充実してないですよね…。
どっかいいサイトあったら教えてください
645:641
07/12/20 17:33:19
連投ごめんなさい
>>2にあった
PostgreSQL7.1マニュアル全文検索
URLリンク(osb.sra.co.jp)
これ、500エラー吐いてるけどタマタマですかね?
メンテされないのであればテンプレから外した方がいいのかな、と思いました。
1スレで4年以上もつからしょうがないけどw
646:nobodyさん
07/12/20 17:47:31
>>645
みんなDB板 URLリンク(pc11.2ch.net) に行ってるんで、
このスレは死に体。
647:nobodyさん
07/12/20 17:51:35
>>643
せめて 「IN述語 PostgreSQL」でググれよ。
>>644
それだと 相関クエリをつかったEXISTSの方がいい。
特に7.1.xならなおさらINはなるべく回避してEXISTSを使うべき。
648:nobodyさん
08/01/14 16:29:28 VAusV2xL
>>304にもあるけど、
postgresってrollback使えないんですか?
# select count(*) from *****
count
-------
11419
(1 row)
# Insert into ***** ( ***,***,***) values(2,1,'14-May-07');
INSERT 0 1
# rollback;
WARNING: there is no transaction in progress
ROLLBACK
# select count(*) from ors_win_lose_manage;
count
-------
11420
(1 row)
こうなってしまうのはなぜでしょう?
649:nobodyさん
08/01/14 16:33:02
>>648
begin;
650:648
08/01/14 16:41:15
>>649
おぉ。。。ありがとです。