mysql left( right ) join使用on 与where 筛选的差异
程序员文章站
2022-05-28 21:45:10
...
有这样的一个问题mysql查询使用mysql中left(right)join筛选条件在on与where查询出的数据是否有差异。 可能只看着两个关键字看不出任何的问题。那我们使用实际的例子来说到底有没有差异。 例如存在两张表结构 表结构1 Sql代码 drop table ifEXISTSA; CREATE T
有这样的一个问题mysql查询使用mysql中left(right)join筛选条件在on与where查询出的数据是否有差异。
可能只看着两个关键字看不出任何的问题。那我们使用实际的例子来说到底有没有差异。
例如存在两张表结构
表结构1
Sql代码
- drop table if EXISTS A;
- CREATE TABLE A (
- ID int(1) NOT NULL,
- PRIMARY KEY (ID)
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
表结构2
Sql代码
- drop table if EXISTS B;
- CREATE TABLE B (
- ID int(1) NOT NULL,
- PRIMARY KEY (ID)
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
表一插入数据
Sql代码
- insert into A values ( 1 );
- insert into A values ( 2 );
- insert into A values ( 3 );
- insert into A values ( 4 );
- insert into A values ( 5 );
- insert into A values ( 6 );
表二插入数据
Sql代码
- insert into B values ( 1 );
- insert into B values ( 2 );
- insert into B values ( 3 );
完成后A,B表数据如下:
语句一
Sql代码
- select A.ID as AID, B.ID as BID from A left join B on A.ID = B.ID where B.ID
语句二
Java代码
- select A.ID as AID, B.ID as BID from A left join B on A.ID = B.ID and B.ID3
推荐阅读
-
解析mysql left( right ) join使用on与where筛选的差异
-
mysql 使用技巧 where条件连接;inner join内连接;外连接(left outer join,right outer join)
-
解析mysql left( right ) join使用on与where筛选的差异
-
mysql中left join设置条件在on与where时的用法区别分析
-
详解mysql 使用left join添加where条件的问题分析
-
在mysql中RIGHT JOIN与group by一起使用引起的一个大bug
-
解析sql语句中left_join、inner_join中的on与where的区别_MySQL
-
mysql left join on and与left join on where的区别
-
mysql left( right ) join使用on 与where 筛选的差异
-
复杂的sql语句join的使用(left join,right join)_MySQL