gpt4 book ai didi

Mysql 在非链接表上选择

转载 作者:太空宇宙 更新时间:2023-11-03 12:23:46 24 4
gpt4 key购买 nike

我有两个表,它们没有以标准方式链接(我知道这不是一个好方法)

假设表格设置如下

表:组件

领域:cid、cname、rangeid、公司<​​/strong>

表格:范围

领域:rid, rangename, year

虽然这在关系数据库中非常简单,但我不太确定最干净的方法来做到这一点(重新制作数据库不是一种选择)。

我需要的基本查询是。

select * from component where range.year = '2014' and company = 'xxx'

如有任何建议,我们将不胜感激。

最佳答案

这是您要找的吗?

SELECT a.cid, a.cname, a.rangeid, a.company, b.rid, b.rangename, b.year
FROM component a
JOIN ranges b ON
b.rid = a.rangeid
WHERE b.year = 2014
AND a.company = 'xxx'

结果

| CID |     CNAME | RANGEID | COMPANY | RID | RANGENAME | YEAR |------|-----------|---------|---------|-----|-----------|------||   1 | Component |       1 |     xxx |   1 |     Range | 2014 |

Demo

如果 component 中的范围可能不存在于 ranges 中,则使用 LEFT JOIN

关于Mysql 在非链接表上选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18592961/

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