1

次のようなクエリがあります。

SELECT *
FROM servTable, serialTable
WHERE servTable.[Service Tag]=serialTable.[Serial Number];

このクエリは、間違いがないと仮定すると、シリアル列とサービス列が一致する両方のテーブルからすべての情報を取得する必要があります。

また、一致するものがない各テーブルからすべての情報を取得する必要があります。次のクエリでそれを試してみましたが、機能しないようです。

SELECT *
FROM serialTable WHERE serialTable.[Serial Number] <> ( SELECT *
FROM servTable, serialTable
WHERE servTable.[Service Tag]=serialTable.[Serial Number] );

SELECT *
FROM servTable WHERE servTable.[Service Tag] <> ( SELECT *
FROM servTable, serialTable
WHERE servTable.[Service Tag]=serialTable.[Serial Number] );

ありがとう。

4

1 に答える 1

3

1試合

SELECT *
FROM servTable
INNER JOIN serialTable
ON servTable.[Service Tag]=serialTable.[Serial Number];

2一致なし、片側のみ

SELECT *
FROM servTable
LEFT JOIN serialTable
ON servTable.[Service Tag]=serialTable.[Serial Number]
WHERE serialTable.[Serial Number] Is Null

MS Accessには、一致するクエリの検索ウィザードと一致しないクエリの検索ウィザードがあります。

于 2013-01-17T21:27:19.877 に答える