![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で質問しましょう!
似たような質問が見つかりました
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
-
EXISTSを使ったDELETE文
SQL Server
-
-
4
型 varchar から型 numeric への変換エラー。
その他(データベース)
-
5
SELECT 文 GROUP での1件目を取得
SQL Server
-
6
Viewにインデックスは張れますか?
Oracle
-
7
SQLServer sqlcmdが使えない
SQL Server
-
8
GROUP BYを行った後に結合したい。
Oracle
-
9
MS SQLServer のSQLで文字列の前にN:
その他(データベース)
-
10
Transact-SQLでストアードプロシージャ・関数内でのみ有効なモジュールは作れますか?
SQL Server
-
11
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
12
SQLServerで文字列の末尾からある位置で取出
SQL Server
-
13
SQL Left Join で重複を排除するには
SQL Server
-
14
【DB】同じトランザクション内でupdateとselectをしたときの結果値
その他(データベース)
-
15
sqlserverで集計結果をUPDATEしたいです
SQL Server
-
16
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
17
bcp in でエラー
SQL Server
-
18
SQLServerでNULLを挿入したいです
SQL Server
-
19
副問合せの書き方について
SQL Server
-
20
SQLサーバから、項目の属性(型)を取得したいのですが・・・
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MAX値を条件にデータを取得する...
-
AccessのSQLで、FROM句の構文エ...
-
accessでのリンクテーブルの更新
-
シャープレジスター エラーコード
-
Accessにインポートしたら並び...
-
PL/SQLでFROM句に変数を使いたい
-
「マスタ」と「テーブル」の違...
-
クエリのキャンセルがいつにな...
-
Accessでの自己結合?
-
Access 削除クエリが重い
-
アクセス2007 ルックアップに...
-
エクセルでテーブルの最終行が...
-
Access VBA Me.Requery レコー...
-
ADOでSeekメッソッドが使えませ...
-
SQL 件数取得を速くしたい
-
Accessでのレコードの削除時の...
-
accessテーブル作成クエリを実...
-
ACCESSのBookmarkプロパティの...
-
コンボボックスで入力したもの...
-
ユニオンクエリの結果をテーブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのSQLで、NULLかNULLでな...
-
sqlserverで集計結果をUPDATEし...
-
オラクルではできるのにSQLSERV...
-
アクセス 日付抽出(年月のみ)...
-
違いを教えてください
-
更新クエリでキー違反
-
MAX値を条件にデータを取得する...
-
AccessのSQLで、FROM句の構文エ...
-
プライマリーキーで同じ値をUPD...
-
シャープレジスター エラーコード
-
sqlplusでバックスペースが効か...
-
ACCESSで複数テーブルを結合し...
-
F1キーを押すの 英訳
-
sqlserverで同一キー単位で金額...
-
sqlserverで対象のレコードを削...
-
アクセスで複数テーブルの選択
-
Access 2010動きが遅い
-
AccessテーブルでのF6キーにつ...
-
DB構成<キーの考え方>
-
accessでのリンクテーブルの更新
おすすめ情報