正确的方式来加入MYSQL表

时间:2012-10-01 14:12:21

标签: mysql sql database join

我正在努力将我对mysql的知识从“我能使它工作”提升到“我能使它正常工作”。我现在正在加入联盟,我想知道做以下事情的最佳方式:

我有2个表“items”和“categories”。在“items”表中,我有一个名为category的字段,它将链接到“categories”表主键cid。这样做的最佳方式是什么?这就是我一直这样做的方式,但我觉得这不是最好的方法

SELECT C.something, C.soemthing 2 FROM categories C, items I WHERE C.cid=I.category AND C.categoryName='New'

2 个答案:

答案 0 :(得分:4)

您的查询已经正确,但我建议您使用ANSI SQL-92格式

SELECT C.something, C.soemthing2 
FROM   categories C INNER JOIN items I 
              on C.cid=I.category
WHERE  C.categoryName='New'

问题,你想要实现什么目标?

答案 1 :(得分:0)

您的查询将返回正确的结果集,但以下内容更具可读性:

SELECT C.something, C.soemthing 2 
FROM categories C 
INNER JOIN items I ON C.cid = I.category 
WHERE  C.categoryName='New';