gpt4 book ai didi

mysql连接查询

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:19 26 4
gpt4 key购买 nike

SELECT
description
FROM
diagnosis_mapping
LEFT JOIN
diagnosis_codes
ON
diagnosis_codes.codeid = diagnosis_mapping.codeid

SELECT
description
FROM
diagnosis_mapping
LEFT JOIN
diagnosis_codes
ON
diagnosis_codes.codeid = diagnosis_mapping.secondarycodeid

如何合并这两个查询并在单个结果集中获取信息?首先我需要与 codeid 匹配,其次我需要与 secondarycodeid 匹配到同一个主表以获取两者的描述。

最佳答案

你可以在一个查询中做两个连接,只需要给表名一个别名,这样 MySQL 就知道你想要得到什么:

SELECT
a.description desc_a,
b.description desc_b
FROM
diagnosis_mapping
LEFT JOIN
diagnosis_codes a
ON
a.codeid = diagnosis_mapping.codeid
LEFT JOIN
diagnosis_codes b
ON
b.codeid = diagnosis_mapping.secondarycodeid

在此示例中,a 是第一个 diagnosis_codes 表的别名,b 是另一个表的别名。当您为表指定别名时,MySQL(以及任何其他支持 SQL 的数据库)基本上将它们视为两个单独的表并独立地从中获取数据。

关于mysql连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2029806/

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