Sql 组合两个查询结果,其中包含匹配的值
我有两个SQL Server查询,它们返回大量数据Sql 组合两个查询结果,其中包含匹配的值,sql,sql-server,Sql,Sql Server,我有两个SQL Server查询,它们返回大量数据 Query One ----------- SELECT PRODUCT, NAME FROM TABLEONE Query Two ----------- SELECT PRODUCT, VALUE FROM TABLETWO 结果会像这样 问题1: 问题2: 我需要将查询2中的值金额添加到查询1中产品名称匹配的结果中,忽略空值 结果应该是: PRODUCT NAME VALUE
Query One
-----------
SELECT PRODUCT, NAME
FROM TABLEONE
Query Two
-----------
SELECT PRODUCT, VALUE
FROM TABLETWO
结果会像这样
问题1:
问题2:
我需要将查询2中的值
金额添加到查询1中产品名称匹配的结果中,忽略空值
结果应该是:
PRODUCT NAME VALUE
----------------------------------
A DEMO 12.50
B DEMO 13.40
NULL DEMO NULL
C DEMO 99.99
D DEMO 63.44
我正在考虑使用UNION来组合它们您似乎想要一个
左连接
:
select q1.*, q2.value
from q1 left join
q2
on q1.product = q2.product
您似乎想要一个
左连接
:
select q1.*, q2.value
from q1 left join
q2
on q1.product = q2.product
select q1.*, q2.value
from q1 left join
q2
on q1.product = q2.product