gpt4 book ai didi

mysql - 使用单个 SQL 连接语句从多个 MySQL 表添加条目,但前提是第二个表中有可用条目

转载 作者:行者123 更新时间:2023-11-29 07:35:56 27 4
gpt4 key购买 nike

使用一个带有连接的 SQL 查询:仅当有相应的条目可用时,如何才能从第二个表添加条目?

project                                source

description | source source_id | value
---------------------------- --------------------------------
Project 1 | 1 1 | Additional Info 1
Project 2 | null

当我打字时

select project.description, source.value
from project, source
where project.source = source.source_id
and project.description = "Project 1";

按照我的要求,我收到了

Project 1   |   Additional Info 1 

但是,当我在最后一行将 Project 1 替换为 Project 2 时,我不会得到结果,因为 project.sourcenull。是否可以使用单个 SQL 查询来输出类似的内容?

Project 2   |   null 

我正在寻找涵盖这两种情况的查询。

有什么想法吗?

最佳答案

您可以在 project 表上使用 LEFT JOIN 来确保所有项目都出现在结果集中,即使它们没有匹配 source 表中的 valueproject 表中不匹配的项目的 将为 NULL

SELECT project.description AS description, source.value AS value
FROM project LEFT JOIN source
ON project.source = source.source_id

输出:

+--------------+--------------------+
| description | value |
---------------+--------------------+
| Project 1 | Additional Info 1 |
| Project 2 | null |
+--------------+--------------------+

关于mysql - 使用单个 SQL 连接语句从多个 MySQL 表添加条目,但前提是第二个表中有可用条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30828116/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com