sql - SQL中的异或联接

标签 sql tsql join

我有以下表格

表A

ID "Other Columns"  
1  
2  
3  

表 B
ID "Other Columns"  
3  
4  
5  

返回以下结果的有效方法是什么?
结果
ID "Other Columns"  
1  
2  
4  
5

最佳答案

完整的外连接应该可以工作,并且只能通过每个表一次。它们可能很棘手,所以请仔细测试!

SELECT
   isnull(A.ID, B.ID)  ID
  ,"Other columns"  --  Handle nulls properly!
 from TableA  A
  full outer joing TableB  B
   on B.ID = A.ID
 where not (A.ID is not null
            and B.ID is not null)

关于sql - SQL中的异或联接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39777908/

相关文章:

mysql - 我可以在mysql中合并2个选择吗?

SQL Server JOIN 不返回任何行

sql - 列出 SQL Server 数据库中的所有序列

sql-server - T-SQL : How Do I Create A "Private" Function Inside A Stored Procedure

SQL获取仅包含1种类型的数据

php - 查询表以根据通过 php 中的 url 传递的相册 ID 检索图像信息

sql - T-SQL : What does "SELECT 1 BEGIN TRANSACTION" mean?

MySQL inner join单查询

sql - Oracle 外连接和常量值

postgresql - 在 SQLAlchemy 中加入集合返回函数 (SRF) 和访问列