我是新手,如果无法以最佳方式提出这个问题,我深表歉意。假设我有两个表格:一个叫CatColours
,一个叫Cats
CatColours
id colour spots
-- ----- -----
1 brown Yes
2 black No
3 white No
4 orange Yes
Cats
id cat_name
-- ----
1 Jimmy
2 Shadow
3 Snowball
4 Lucky
因此CatColours表中的id将是主键,并且列颜色的值对应于id号。在第二个表Cats中,我们有cat_names和id(这是一个外键)(如果我输入错了,请纠正我)。
我想编写一个查询,该查询将在第二个表Cats中将id显示为来自第一个表CatColours的颜色,其中数据仍将与正确的cat对应(即,CatColours中的id 1对应于值BROWN以及spot,但是我不会和值下关于自己点的时刻。ID 1猫对应于JIMMY。当我询问,我想显示ID 1作为布朗在第二个表猫的cat_name的ID
对应于其余的猫,依此类推。)
我希望这是有道理的,请问我是否需要澄清。我只想运行一条语句来检索和汇总此数据,而不是修改或更改任何表。
我认为您只是在寻找简单的联接:
SELECT CatColours.id, Cats.cat_name, CatColours.colour
FROM CatColours
INNER JOIN Cats ON CatColours.id = Cats.id
有关联接的更多信息,另请参见:
老实说,尽管我会改变FK关系,并使Cats(及其名称)成为父表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句