首页 > 解决方案 > 在 SQL 查询中使用空表

问题描述

我创建了一个包含两列 [Lot_no, Comment] 的新 SQL 表,该表为空。

|Lot_No|comment|

我有另一个包含值的两列 [Lot_no, Product_Code] 表。

|Lot_No|Product_Code|
|1     |2304|
|2     |2307|
|3     |2317|
|4     |2308|

问题:

  1. 我想创建一个 SQL 查询,在其中检索[Lot_No|Product_Code|Comment]一些 [Lot_No] 内容,但由于第一个表中没有可用于评论的数据,它应该在评论检索列中返回 null。

  2. 稍后我想插入新的 Lot_No 行并在该空表中进行评论。我怎样才能做到这一点?

标签: sqlsql-server

解决方案


一个简单LEFT JOIN的应该做的伎俩。也许是这样的:

Select A.Lot_No
      ,A.Product_Code
      ,B.Comment
 From  YourTable A
 Left Join YourCommentTable B
  on  A.Lot_No = B.Lot_No
 Where A.Lot_No = 3 -- for example

对于插入

Insert Into YourCommentTable (Lot_No,Comment) values (4,'Some new comment')

推荐阅读