SQL问题 查询两张表中数据

2024-11-23 02:11:19
推荐回答(3个)
回答1:

回答这个问题的前提:1.假设A、B两个表的结构相同;另外,您说的“优先输出B表数据中和A表相同的那一条数据数据”,假设判断数据相同的条件就是A.col_1=b.col_1
满足以上条件的话,试试以下语句:
select * from B where b.col_1 in (select col_1 from B)
union all
select * from A where a.col_1 not in (select col_1 from B)

希望对您有所帮助:)

回答2:

SELECT
A.字段, B.字段
FROM
A LEFT JOIN B ON ( A.条件关联字段 = B.条件关联字段)

回答3:

用CASE语句