第一种sql语句,主要是表写在一起的。
select * from a as dp, b as m where dp.id = m.q and dp.name='tomcas'这是属于 left join 还是 left outer join 还是 outer join 呢?第二种:
select * from a as dp left outer join b as m on dp.id = m.q and dp.name like '%军%';这种和第一种又有什么区别呢?谢谢。(这种查询结构明显跟第一种不一样)。outer join 到底有几种啊??
select * from a as dp, b as m where dp.id = m.q and dp.name='tomcas'这是属于 left join 还是 left outer join 还是 outer join 呢?第二种:
select * from a as dp left outer join b as m on dp.id = m.q and dp.name like '%军%';这种和第一种又有什么区别呢?谢谢。(这种查询结构明显跟第一种不一样)。outer join 到底有几种啊??
解决方案 »
- 帮我看看mysql存储函数有什么错误
- mysql 数据库中如何取一组中的最大值?
- 关于phpmyadmin疑问mysql数据记录问题
- 为何使用了GRANT ALL 创建了一个user后,试图用这个user访问database时出错?ERROR 1045
- mysql怎么定义外键
- 求个SQL.............
- mysql分区
- 如何显示数据库中多少表格?
- 需求:有的文章关联多张图片,有的文章无关联图片,怎么查询的时候把所有文章都查询出来呢?
- mysql的and or的SQL优化
- 有零的排序
- ERROR 1172 (42000): Result consisted of more than one row?
第二种:
这是left join , left join = left outer joinouter join 到底有几种啊??
理论上三种 LEFT OUTER, RIGHT OUTER, FULL OUTER,但大多数据库只有前两种http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#join
13.2.7.1. JOIN语法
MySQL支持以下JOIN语法。这些语法用于SELECT语句的table_references部分和多表DELETE和UPDATE语句:
2、外连接,LEFT、RIGHT、FULL OUTER JOIN。