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の前方後方一致はスピードが遅い
顧客テーブルと住所テーブルは記載していただいたとおりで、結果出力としてこんなSQLを想定していました。
select * from kokyaku where kokyaku.uname like '%/%' and not exists (select * from jusho where
kokyaku.id = jusho.uid )
これで問題なければ、これを使おうかと考えていたのですが。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- PHP MySql PHP 2つのテーブルをJOINで結合 user_idで抽出 1 2023/01/03 14:04
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- その他(データベース) accessについて 2 2022/05/31 16:58
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルリンク リンク元を知...
-
会社の飲み会の幹事になり、座...
-
L2SWはARPテーブルを持っている?
-
飲み会で、座敷orテーブルどち...
-
面接のときテーブルが正面に。...
-
下の画像はSQLの4大命令の性質...
-
外部キーだけのテーブル(主キ...
-
アクセスのリンクテーブル一覧...
-
MySQLで複数テーブルを作成する
-
ちょっとぐらいの時間なら里山...
-
テーブルの白く剥がれてるところに
-
2つのテーブルのカウント結果...
-
UTF8のテーブルをODBCドライバ...
-
[DB設計]多対多の問題点とは
-
【PHP】SQL文のSUM関数で出力し...
-
【SQL】グループ化した際の最頻...
-
「テーブルに座って……」という...
-
SQL 現在のレコードより古い番...
-
立体の重心の求め方について
-
複数テーブルにわたるCOUNT
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
会社の飲み会の幹事になり、座...
-
テーブルリンク リンク元を知...
-
L2SWはARPテーブルを持っている?
-
テーブルの白く剥がれてるところに
-
飲み会で、座敷orテーブルどち...
-
まるいテーブル 円い 丸い 漢字...
-
1つのテーブルに同じデータを参...
-
このテーブルで
-
置き配された食べ物を袋からど...
-
外部キーだけのテーブル(主キ...
-
【PHP】SQL文のSUM関数で出力し...
-
「テーブルに座って……」という...
-
男性と2人で飲食店に行きテーブ...
-
アクセスのリンクテーブル一覧...
-
一致するデータのみ削除したい
-
論理名とコメント構文(?)について
-
ACCESSで3ファイルを結合して、...
-
MySQLで複数テーブルを作成する
-
複数テーブルにわたるCOUNT
-
SQL 外部結合
おすすめ情報