MYSQL 学习笔记 2

1. 单表查询

常用到 where / group by / order by / having / between / in / like / and / or / > < = / is null

group by 分组查询子句

having 用于指定分组子句的条件

order by 根据一或多列对查询结果进行排序

2. 多表查询——连接查询

1)笛卡尔积查询:不常用

2)内连接:查询与连接条件匹配的数据行

select * from tableA inner join tableB on A.id=B.id

3)外连接:返回结果集合的不仅包含符合连接条件的行,还包括左表(left join)、右表(right join)、两个表(full join)中的所有数据行

左连接:返回 左表中所有记录 和右表中连接字段相等的记录,左表没有匹配时,右表为空

select A.colume, B.colume from A left join B on A.id=B.id

右连接:返回右表中所有记录 和左表中连接字段相等的记录,右表中没有匹配时,显示为空

select A.column, B.column from A right join B on A.id=B.id

全连接:返回包括左右表中的所有记录,左表或右表没有匹配时,显示为空

select A.column, B.column from A full join B on A.id=B.id

 

Comments:

1.多表查询——多个单句执行没有问题,一组合为复杂SQL语句就出错或者结果为空,是语法理解的还不够透彻?

 

 

posted @ 2013-04-16 11:27  bubu_步步  阅读(128)  评论(0编辑  收藏  举报