2011-05-12 33 views
0

我想加盟,以表作为图片附件是,连接两个表和覆盖一个科拉姆

表1将具有完全相同的记录,如表2中,除了一个字段不等于

我会喜欢将它们合并,所以我将有扩展表:

  1. 有从表2中的所有记录,如果我们忽视的isEmpty场,表1是始终在表2

  2. 当table1.isEmpty = 1时,合并的结果将具有的isEmpty = 1,并且记录将被覆盖

校验附加图片更多细节

enter image description here

enter image description here

所示的表3将具有来自ta的所有记录ble 2,但在必要时被覆盖

回答

1
SELECT A.ID, A.NAME, A.DESC, CASE B.ISEMPTY 
       WHEN 1 THEN 1 
       ELSE A.ISEMPTY 
       END CASE AS ISEMPTY 
FROM TABLE2 A 
LEFT JOIN TABLE1 B ON A.ID=B.ID 
0

无法理解您的数据。你想要这样的东西吗?

select table1.id, table1.name, (table1.isEmpty or table2.isEmpty) as isEmpty 
from table1 inner join table2 on table1.id = table2.id 
+0

什么或做什么? – Bart 2011-05-12 02:01:04