用子查询语句来影响子查询中产生结果rows的数量和顺序. For example: SELECT * FROM t1 WHERE t1.column1 IN (SELECT column1 FROM t2 ORDER BY column1); SELECT * FROM t1 WHERE t1.column1 IN (SELECT DISTINCT column1 FROM t2); SELECT * FROM t1 WHERE EXISTS ();//limit关键字不在含有in关键字的子查询…
left join #左连接又叫外连接 left join 返回左表中所有记录和右表中连接字段相等的记录 test_user表 phpcvs表 SQL: select * from test_user left join phpcvs on test_user.id=phpcvs.id 执行结果如下图: right join #右连接又叫外连接 right join返回右表中所有记录和左表中连接字段相等的记录 SQL: select * from test_user right join p…
背景: 希望提高查询的效率,从sql语句中频繁出现的子查询入手. 数据表如下:Student表中的CityCode对应于City表中的Code. Student表: City表: 子查询方式: sql语句如下: select * from Student where CityCode in (select Code from City) 内连接方式:sql语句如下: select a.* from Student a inner join City b…