【问题标题】:how to select all value from two table如何从两个表中选择所有值
【发布时间】:2016-03-31 09:07:51
【问题描述】:
 表 A 表 B
IdPrice 价格 id 税 IdPrice
---------------------- ---------------------------- --------
  4 100 1 20 4
------------------------ ------ -------- ----------
  5 150 2 10 6
------------------------ ------ -------- ----------
  6 270
----------------------
结果 =
价格识别税
---- --- ----
100 1 20
150 2 10
第270章
我的查询
选择价格,身份证,税金
FROM 表 B 内连接
表 A ON 表 A.IdPrice= 表 B.IdPrice
但是这个结果

价格识别税
---- --- ----
100 1 20
150 2 10

【问题讨论】:

  • inner join 更改为left join。请花时间阅读stackoverflow.com/help/how-to-ask
  • 这不仅仅是将内部连接更改为左连接。 .您还需要切换表连接顺序
  • 哈哈,所以改成right outer join。那么就不需要切换表连接顺序了。

标签: sql-server sql-server-2008 sql-server-2005 sql-server-2012


【解决方案1】:
SELECT 
    a.price as price, b.id as id, b.tax as tax
FROM  
    tableA a 
LEFT OUTER JOIN 
    tableB b ON a.IdPrice = b.IdPrice

使用左外连接可以获取tableA中的所有记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多