在这种情况下使用JOIN有什么意义?

时间:2017-06-19 13:29:16

标签: sql sqlite

有什么区别:

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_idtable_name1外键,其中包含主键的值( id的{​​{1}}}。

我的意思是,这两个不同的查询都会返回相同的结果。如果他们返回相同的内容,那么使用table_name2是什么意思?

P.S。:请考虑我是SQL的初学者。

1 个答案:

答案 0 :(得分:-1)

通常,JOIN被认为更具可读性,尤其是当您加入大量表时。我们可以找出两个表中的相同列。两个带连接的表的结果返回过滤器,其中两列匹配结果。这实际上可以根据设置的方式更改查询结果。

WHERE - 是两个表之间的关系模型。