想象我有2个简单的表
users (id,username,password)
shopping(user_id,product_id)
我使用内部联接查找每个用户名购买哪个产品:
select username,product_id
from shopping
inner join users
on users.id=shopping.user_id
但是我可以在不使用内连接的情况下编写更简单的查询,但它可以正常工作
select username,product_id
from shopping,users
where shopping.user_id=users.id
结果是一样的 我想知道使用内连接有什么好处!!
答案 0 :(得分:0)
内部联接用于从一个或多个表中提取数据,这就是为什么我们要进行内连接而不是Where条件
SQL语句是同义词,但指定INNER JOIN是首选方法并遵循ISO格式。我也更喜欢它,因为它限制了从where子句加入表的管道,并使查询的目标更加清晰。