sql - 在 SQL 查询中使用空表
问题描述
我创建了一个包含两列 [Lot_no, Comment] 的新 SQL 表,该表为空。
|Lot_No|comment|
我有另一个包含值的两列 [Lot_no, Product_Code] 表。
|Lot_No|Product_Code|
|1 |2304|
|2 |2307|
|3 |2317|
|4 |2308|
问题:
我想创建一个 SQL 查询,在其中检索
[Lot_No|Product_Code|Comment]
一些[Lot_No]
内容,但由于第一个表中没有可用于评论的数据,它应该在评论检索列中返回 null。稍后我想插入新的 Lot_No 行并在该空表中进行评论。我怎样才能做到这一点?
解决方案
一个简单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')
推荐阅读
- reactjs - React Native WebView 中的 incognito 和 cacheEnabled 道具有什么区别?
- mysql - 优化 MySQL 结构和查询
- spring-cloud - 从 Flux 创建反应式 Kafka SenderRecord
- ios - 改变手势速度迅速
- google-app-maker - Google AppMaker 如何定义 App 级变量
- c++ - 如何在我的代码中打开我自己创建的库
- java - 使用java计算在给定方向上移动后的Robo朝向及其位置
- sql-server - 如何添加已删除的日期标志列
- java - 字符串格式在消息对话框上不起作用 - Java
- netlogo - 使用地图比较 Netlogo 中的列表