SQL 连接条件

标签 sql join

假设我们有两个表——Customer 和 Transaction

Customer                       Transaction T
-----------                      ----------------
Cust_Id                          Cust ID
Cust name                        Items 
Cust Address                     Date    
Flag

如果我加入这些表,-

select * from Customer C
inner join Transaction T
on C.Cust_id=T.Cust_id
Where C.Flag= 'Y'

或者

select * from Customer C
inner join Transaction T
on C.Cust_id=T.Cust_id
AND C.Flag='Y'

请任何人都可以让我知道这两个查询的功能差异(请引用两个查询的最后一行)

最佳答案

如果是内连接,则没有区别。两者的工作方式相同。查询优化器最终将它们视为相同。

以下链接将帮助您更好地理解

Link Here

关于SQL 连接条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20186641/

相关文章:

mysql - SQL : Multiple left joins with similar tables

mysql - 连接多个表会导致使用重复的属性扩展单行

mysql - 尽管不存在数据,但聚合给出的结果为 0

SQL : Split one row into two rows depending on column

sql - 如何实现Foursquare的 "Mayor"功能——找到最近N天得分最高的用户?

sql - 如何在 X 时间后删除一些记录或文件 - Laravel 5

php - 连接表时出现问题

Mysql - 在价格表中选择低于,等于或高于的计数

mysql - 将两个sql连接变成双连接?可能的?

MySQL Join 三个表返回多个结果