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 )
これで問題なければ、これを使おうかと考えていたのですが。。。
No.2ベストアンサー
- 回答日時:
>not exists
以前はexists超高速神話がありましたねぇ・・・
今はそうでもないんじゃないかと思います
インデックスを設定して、テストしてみたのですが
どちらのSQLも同じ効率のようです
ちょっと調べたらこんなところがヒットしました
http://kkoudev.github.io/blog/2013/09/14/sql/
left joinしてnullチェックの方が優勢との見方をしているようです。
お探しの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ランキング
-
SQLです!!教えてください。
-
L2SWはARPテーブルを持っている?
-
男性と2人で飲食店に行きテーブ...
-
このテーブルで
-
会社の飲み会の幹事になり、座...
-
アクセスのリンクテーブル一覧...
-
AccessのSQL 部分一致したデー...
-
Accessのリンクテーブルマネー...
-
複雑なSQL文について
-
今度同じサークルだった女の子...
-
外部キーだけのテーブル(主キ...
-
飛行機が離着陸する際に必ず行...
-
Delphi SQL
-
ベビーチェアの取り付け、テー...
-
一致するデータのみ削除したい
-
面接のときテーブルが正面に。...
-
Accessデータベースウインドウ...
-
ACCESS テーブルのRENAME
-
1対1のリレーション(主キー同...
-
食事中にテーブルの上に乗って...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
L2SWはARPテーブルを持っている?
-
テーブルリンク リンク元を知...
-
会社の飲み会の幹事になり、座...
-
外部キーだけのテーブル(主キ...
-
飲み会で、座敷orテーブルどち...
-
アクセスのリンクテーブル一覧...
-
複数テーブルにわたるCOUNT
-
男性と2人で飲食店に行きテーブ...
-
「テーブルに座って……」という...
-
複雑なSQL文について
-
まるいテーブル 円い 丸い 漢字...
-
お金持ちのテーブル
-
【PHP】SQL文のSUM関数で出力し...
-
論理名とコメント構文(?)について
-
1つのテーブルに同じデータを参...
-
1対1のリレーション(主キー同...
-
MySQLで複数テーブルを作成する
-
テーブルの白く剥がれてるところに
-
オーダーの覚え方について
-
面接のときテーブルが正面に。...
おすすめ情報