有什么区别:
SELECT *
FROM table_name1, table_name2
WHERE table_name1.t2_id = table_name2.id;
和
SELECT *
FROM table_name1
JOIN table_name2 ON table_name1.t2_id = table_name2.id;
注意: t2_id
是table_name1
的外键,其中包含主键的值( id
的{{1}}}。
我的意思是,这两个不同的查询都会返回相同的结果。如果他们返回相同的内容,那么使用table_name2
是什么意思?
P.S。:请考虑我是SQL的初学者。
答案 0 :(得分:-1)
通常,JOIN被认为更具可读性,尤其是当您加入大量表时。我们可以找出两个表中的相同列。两个带连接的表的结果返回过滤器,其中两列匹配结果。这实际上可以根据设置的方式更改查询结果。
WHERE - 是两个表之间的关系模型。