2つのテーブルがあり、Table1とTable2を呼び出します。 Table1の列はid、name、col3です。 テーブル2には、カラムid、name、col3があります。 表2にない、IDと名前の両方(条件を満たすために) のすべてのレコードをTable1から抽出したいとします。 はsql - sqlのdouble condition check
1
A
答えて
1
は以下を支援していないために、どのように:
SELECT
Table1.ID,
Table1.name,
Table1.col3,
Table2.ID
FROM
Table2 RIGHT JOIN Table1 ON (Table2.name = Table1.name) AND (Table2.ID = Table1.ID)
WHERE
Table2.ID Is Null;
1
どう
SELECT t1.*
FROM Table1 t1
LEFT OUTER JOIN Table2 t2
ON t1.id = t2.id AND t1.name = t2.name
WHERE t2.id IS NULL
+0
クエリは実行されません UNION、INTERSECTまたはEXCEPT演算子を使用して結合されたすべてのクエリは、ターゲットリストに等しい数の式を持つ必要があります。 – Shah
1
...これについて、私はあなたが他に存在しない値(ID、名前)が必要だと思います表。
SELECT t1.*
FROM Table1 t1
LEFT JOIN Table2 t2
ON t1.id <> t2.id AND t1.name <> t2.name
WHERE t2.id is null
UNION
SELECT t2.*
FROM Table2 t2
LEFT JOIN Table1 t1
ON t1.id <> t2.id AND t1.name <> t2.name
WHERE t1.id is null
+0
クエリは実行されません – Shah
関連する問題
- 1. where condition in case文 - SQL Server
- 2. SQL Server条件付きCHECK制約
- 3. Sqlクエリ2つのdouble値の間
- 4. SQL照会select * <this>の場合は<condition>
- 5. Java Double InfinityとNaN値をMS SQL 2008データベースに格納
- 6. jquery if condition issue
- 7. Java doubleとOracleがSQL Serverの数値に浮動小数点
- 8. Check Check Available App Store
- 9. if-conditionのコンパイラエラー
- 10. SQL Server 2008でdouble whileループを使用する方法
- 11. 十進数(SQL)をdouble型に変換する
- 12. ベクトルにSQLクエリを返す関数<double> C++
- 13. Java Check Vaildファイル
- 14. Scanner + System.in stop condition
- 15. PHP {$ condition} && execute();
- 16. ORA-00907 CHECK制約
- 17. Linq - "where condition" in variable
- 18. SQL Serverの/ T-SQL:
- 19. check loginのヘルプ
- 20. boost :: condition :: timed_waitの使用例
- 21. SQL Serverの+条件は
- 22. SQLライティングライブラリ
- 23. SQL、Microsoft SQl
- 24. SQL
- 25. SQL Server 2005 IF
- 26. SQL ServerのSQLの場合
- 27. Sybase Check制約評価
- 28. SQuirrel-sqlのデバッグSQLクエリ
- 29. SQL Server 2012のSQLインジェクション
- 30. SQL - SubQuery - SQL構文のエラー
私はどこの名前がすべき名を確認することも必要、IDとしてdbo.Table1 NOT IN(表2から選択同上) FROM dbo.Table1.Track_Name AS名 をいくつかのこと SELECT dbo.Table1.IDを試してみましたまた同時にである – Shah
あなたの質問にそれを加えなさい –