
No.1ベストアンサー
- 回答日時:
質問の条件式は、SQL92で規定された行値構成子(または行値式)と呼ばれます。
主要なRDBMSでは実装されていますが、SQL Serverは、なぜかSQL Server 2005でも実装されていません。
SQL Serverで実行する場合は、書き換えが必要です。
<書き換え例1>
select * from tblA
where exists
(select 1 from tblB
where tblA.key1=key1 and tblA.key2=key2)
<書き換え例2>
select distinct tblA.* from tblA
inner join tblB
on tblA.key1=tblB.key1 and tblA.key2=tblB.key2
No.2
- 回答日時:
key1、key2が文字の場合、こんなのも可能です。
SELECT * FROM tblA
WHERE key1 + "^" + key2 in (SELECT key1 + "^" + key2 FROM tblB)
"^"の部分は、キーに出現しない文字列にします。
数値でしたら、
CAST(key1 AS VARCHAR)のように文字列に変換します。
インデックスが使えませんので、テーブルのサイズによっては遅いかも知れませんが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
SQLServerで文字列の末尾からある位置で取出
SQL Server
-
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
EXISTSを使ったDELETE文
SQL Server
-
-
4
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
5
SQL、2つのテーブルで条件一致したものだけdeleteする方法は?
Oracle
-
6
SQL 複数テーブルのupdate
Oracle
-
7
SQLのエラー(~付近に不適切な構文があります)
SQL Server
-
8
GROUP BYを行った後に結合したい。
Oracle
-
9
2つの列が同じ値の行を取得するSQL
Oracle
-
10
SQLで列名を変数にできないでしょうか
SQL Server
-
11
visual studio でインデントを自動的に揃えるショートカットキー
その他(プログラミング・Web制作)
-
12
SQL 全角半角混在の文字列から半角数字のみを抜き出す
Oracle
-
13
小数点を含む数値かどうか判断の判断方法
Visual Basic(VBA)
-
14
ストアドのエラーについて
SQL Server
-
15
副問合せの書き方について
SQL Server
-
16
VB6 開発環境のエディタに行番号を表示
Visual Basic(VBA)
-
17
『列名 '担当者CD' があいまいです。』
Microsoft ASP
-
18
System.IO.Directory.GetFilesの順番
Visual Basic(VBA)
-
19
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
20
【Transact-sql】 execの結果をoutputパラメータに持たせたい
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのSQLで、NULLかNULLでな...
-
片方のテーブルにないデータを...
-
オラクルではできるのにSQLSERV...
-
sqlserverで集計結果をUPDATEし...
-
更新クエリでキー違反
-
sqlserverで同一キー単位で金額...
-
Access2000へのインポートエラー
-
アクセス 日付抽出(年月のみ)...
-
sqlserverでUPDATEできません
-
キーの2文字目を無視してひもづ...
-
「マスタ」と「テーブル」の違...
-
Accessにインポートしたら並び...
-
3つ以上のテーブルをUNIONする...
-
SQL Server のデータをCSVファ...
-
データの二重表示の原因
-
IFで条件を分岐させてのINSERT...
-
クエリのキャンセルがいつにな...
-
ACCESS2007 フォーム 「バリア...
-
accessのロック
-
Access 削除クエリが重い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのSQLで、NULLかNULLでな...
-
オラクルではできるのにSQLSERV...
-
sqlserverで集計結果をUPDATEし...
-
ACCESSで複数テーブルを結合し...
-
アクセス 日付抽出(年月のみ)...
-
更新クエリでキー違反
-
違いを教えてください
-
sqlplusでバックスペースが効か...
-
sqlserverで同一キー単位で金額...
-
シャープレジスター エラーコード
-
Access2000へのインポートエラー
-
accessでのリンクテーブルの更新
-
男性に質問です。
-
AccessのSQLで、FROM句の構文エ...
-
SQL injectionに対する脆弱性
-
集計処理について
-
プライマリーキーで同じ値をUPD...
-
sqlserverで対象のレコードを削...
-
キーの2文字目を無視してひもづ...
-
アクセス97のクエリーで、年月...
おすすめ情報