0

このようにSQLサーバーに2つのテーブルがあります。

表1

userid    value
a          1  
b          1
c          1
d          1

表 2

userid         value
e                0
f                0
g                0
a                0
b                0

上記の2つのテーブルからこのように出力したい

usrid           value
a                0
b                0 
c                1
d                1
e                0
f                0 
g                0

テーブル 1 にレコードが存在する場合、レコードはテーブル 2 からデータを取得する必要があります。

4

4 に答える 4

0

これを試して

SELECT * FROM dbo.Table_2 AS t WHERE t.uid  IN (SELECT t2.uid FROM dbo.Table_1 AS t2)
UNION
SELECT * FROM dbo.Table_1 AS t WHERE t.uid NOT IN (SELECT t2.uid FROM dbo.Table_2 AS t2)
UNION
SELECT * FROM dbo.Table_2 AS t WHERE t.uid NOT IN (SELECT t2.uid FROM dbo.Table_1 AS t2)
于 2013-06-13T09:32:53.593 に答える
0

これを試して:

select  ISNULL(t1.usrid,t2.usrid) as usrid
       ,ISNULL(t1.value,t2.value) as value
from table1 t1
outer join table2 t2 on t1.usrid = t2.usrid
于 2013-06-13T09:31:53.047 に答える