
No.2ベストアンサー
- 回答日時:
>not exists
以前はexists超高速神話がありましたねぇ・・・
今はそうでもないんじゃないかと思います
インデックスを設定して、テストしてみたのですが
どちらのSQLも同じ効率のようです
ちょっと調べたらこんなところがヒットしました
http://kkoudev.github.io/blog/2013/09/14/sql/
left joinしてnullチェックの方が優勢との見方をしているようです。
No.1
- 回答日時:
具体的に想定しているSQLは有りますか?
例えばこんな感じ
//顧客テーブル
create table kokyaku(uid int,uname varchar(20));
insert into kokyaku values(1,'A/B'),(2,'CD'),(3,'E/F');
//住所テーブル
create table jusho(uid int,jusho varchar(200));
insert into jusho values(1,'GGG'),(2,'HHH');
//結果
select k.uid,k.uname from kokyaku as k
left join jusho as j on k.uid=j.uid
where k.uname like '%/%'
and j.uid is null
※ただしlikeの前方後方一致はスピードが遅い
この回答へのお礼
お礼日時:2016/01/08 13:40
顧客テーブルと住所テーブルは記載していただいたとおりで、結果出力としてこんなSQLを想定していました。
select * from kokyaku where kokyaku.uname like '%/%' and not exists (select * from jusho where
kokyaku.id = jusho.uid )
これで問題なければ、これを使おうかと考えていたのですが。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「テーブルに座って……」という...
-
AccessのSQL 部分一致したデー...
-
外部キーだけのテーブル(主キ...
-
飲み会で、座敷orテーブルどち...
-
会社の飲み会の幹事になり、座...
-
コンボボックスにレコードセッ...
-
まるいテーブル 円い 丸い 漢字...
-
面接のときテーブルが正面に。...
-
アクセスのリンクテーブル一覧...
-
データベースの接続に失敗して...
-
Excel:テーブルではなく、ただ...
-
リレーションシップが出来ません。
-
SQL Server management studio ...
-
男性と2人で飲食店に行きテーブ...
-
SQLでテーブルの値を集計して、...
-
複数のAccessを統合する方法
-
off of と fromの違いを教えて...
-
ACCESS テーブルのRENAME
-
モンスターハンター3rd テーブル
-
お金持ちのテーブル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「テーブルに座って……」という...
-
AccessのSQL 部分一致したデー...
-
外部キーだけのテーブル(主キ...
-
テーブルリンク リンク元を知...
-
会社の飲み会の幹事になり、座...
-
mysqlのupdate構文についての質...
-
面接のときテーブルが正面に。...
-
L2SWはARPテーブルを持っている?
-
飲み会で、座敷orテーブルどち...
-
下記、問題に対しての解答が以...
-
お金持ちのテーブル
-
【エクセル】データテーブルの...
-
男性と2人で飲食店に行きテーブ...
-
ACCESS テーブルのRENAME
-
アクセスのリンクテーブル一覧...
-
時給の変更に対応する方法
-
論理名とコメント構文(?)について
-
SQLです教えてください。
-
SNMPでスイッチのMACアドレステ...
-
テーブル:生徒名簿 生徒名簿の...
おすすめ情報