1

これはそれほど難しくないはずですが、私は SQL の初心者です。

2 つのテーブルがあり、両方とも多くのフィールドがありますが、重要なことは、どちらにも CODE というフィールドがあることです。このフィールド CODE には数字がありますが、データ型はテキストです。

Table1 には、「トン」の CODE 値が含まれています。Table2 には、「適度な量」の CODE 値が含まれています。CODE 値が Table2 にある場合、それは間違いなく Table1 にあることに注意してください。

私がやりたいのは、Table1 にあり、Table2 にはないすべての CODE 値を一覧表示するテーブルを作成するクエリを作成することです。

4

3 に答える 3

2
SELECT Table1.CODE
FROM Table1 
LEFT OUTER JOIN Table2 ON Table1.CODE = Table2.CODE
WHERE Table2.CODE IS NULL

また、指摘したように、単に結果をクエリするのではなく、新しいテーブルに追加する場合は、次を使用しますSELECT ... INTO

SELECT Table1.CODE
INTO Table3
FROM Table1 
LEFT OUTER JOIN Table2 ON Table1.CODE = Table2.CODE
WHERE Table2.CODE IS NULL
于 2012-08-07T18:36:11.867 に答える
1
SELECT 
   t1.code
INTO
   new_table
FROM
   table1 t1
LEFT OUTER JOIN
   table2 t2
ON
   t1.code = t2.code
WHERE 
   t2.code is null

それを試してください。

于 2012-08-07T18:37:09.413 に答える
1

これを試してください...編集して、値を持つ新しいテーブルが作成されるようにします

SELECT T1.Code
  INTO new_table
  FROM Table1 T1
 wHERE T1.Code NOT IN (SELECT T2.Code
                         FROM Table1 T2)

あなたも使うことができますLEFT JOINが、私は好むNOT IN

于 2012-08-07T18:38:29.167 に答える