多个sql表连接

时间:2014-10-15 15:00:18

标签: mysql sql

我正在尝试创建一些表和一个查询来从这些表中选择数据但是我被卡住了。表:

(U_ID是另一个表中的用户ID) (制作截图,因为我无法弄清楚如何在这里正确粘贴sql代码)

https://img.bi/#/GvVmkcs!ZJadSHymo1nhAfQkCsEVBGqHloVj9Vw2r2NtXUhY

我想知道如何在一个查询中获取标题,描述,金额以及标签和类别数据。我已经搜索了一段时间,但我只需要一个简单的例子来希望更好地理解这一点。我希望有人可以帮助我!

1 个答案:

答案 0 :(得分:3)

这就是你需要的:

SELECT d.Title,
       d.Description, 
       d.Amount, 
       l.Title AS Label, 
       c.Title AS Category 
FROM Data d
JOIN Categories c ON d.CategorieID = c.ID
JOIN Labels l ON d.LabelID = l.ID

没有表别名的相同查询,以便更好地理解:

SELECT Data.Title,
       Data.Description, 
       Data.Amount, 
       Labels.Title AS Label, 
       Categories.Title AS Category 
FROM Data
JOIN Categories ON Data.CategorieID = Categories.ID
JOIN Labels ON Data.LabelID = Labels.ID