Mysql连接查询

来源:互联网 发布:ldc数据库 编辑:程序博客网 时间:2024/05/11 21:52

Mysql连接查询

1. 交叉连接(cross join)

进行笛卡尔积操作,返回两个表中所有行的组合。如果左表有m行数据,右表有n行数据,则返回m*n行数据。一般用于实际应用中,生成大量测试数据。

eg: SELECT *FROM table1 [cross] join table2;

 

2. 内连接(inner join)

对交叉连接产生的结果根据条件筛选出符合条件的数据。

(1)等值连接

根据‘=’,筛选出两表列值相等的数据。

eg: SELECT* FROM table1 [inner] join table2 on table1.colunm1 = table2.colunm2;

 

(2)非等值连接

根据‘>’或‘<’等条件,筛选出符合条件的数据。

eg: SELECT* FROM table1 [inner] join table2 on table1.colunm1 > table2.colunm2;

       

3. 外连接(outer join)

内连接产生的结果+外部行

(1)左外连接(left join)

内连接产生的结果+左表不符合条件的记录,并在右表相应列中填NULL。

eg: SELECT *FROM table1 left join table2 on table1.colunm1 = table2.colunm2;

(2)右外连接(right join)

内连接产生的结果+右表不符合条件的记录,并在左表相应列中填NULL。

eg: SELECT *FROM table1 left join table2 on table1.colunm1 = table2.colunm2;

 

(3)全外连接(full join)  Mysql不支持!!!

内连接产生的结果+左表与右表不符合条件的记录,并在左表与右表相应列中填NULL。

4. 自然连接(natural join)

自动将两个表中字段名相同的列进行匹配。

eg: SELECT *FROM table1 natural join table2;

 

5. 自连接

利用表的别名实现单个表的自身连接。

eg: SELECT A.*FROM table1 A  table1 B WHERE A.column1 =B.column1 AND A.column1 ……;

 

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 父亲死后教师资格被别人顶替怎么办 刚发的论文影响因子变化了怎么办 奥鹏毕业论文过了提交时间了怎么办 手机电池被拿出来后时间不准怎么办 高中的孩子与同学相处不好怎么办 孩子在幼儿园不敢和老师说话怎么办 注册过万方医学网忘了用户名怎么办 狗咬了没破皮没出血有点疼怎么办 狗咬了没出血肿起来了怎么办 广州已经过了幼儿园报名时间怎么办 大专学费没交学校开始查了怎么办 如果申请留学的本科成绩不够怎么办 硕士读了三年无法毕业怎么办啊 孩子在美国读研读不下去怎么办? 在地割草中过失死亡法律^怎么办 高中毕业申请国外大学没录取怎么办 英国研究生老师没给写推荐信怎么办 申请悉尼大学博士奖学金被拒怎么办 硕士延迟毕业但被博士录取怎么办 考完初级职称还是不会做账怎么办 美国留学生在中国办日本签证怎么办 留学雅思过了gpa低怎么办澳洲 护士电子化注册用户名忘记了怎么办 护士电子化注册证书编码错误怎么办 澳洲预科上半学期成绩不达标怎么办 美国大学绩点不够怎么办学习证明 研一想换导师导师不答应怎么办 日本留学在留下来不想去了怎么办 加拿大工签3年到期了怎么办 鞋子穿久了会有臭味怎么办 考研忘了自己填写的通讯地址怎么办 基础教育教师培训网注册错了怎么办 11个月宝宝便秘大便有血怎么办 两岁宝宝两天没拉粑粑了怎么办 两岁宝宝两天没拉大便怎么办 两岁宝宝便秘两天没拉怎么办 昨天带孩子上早教课一直哭怎么办 网页账号注册无法获取验证码怎么办 我总是为一些事情而烦恼怎么办 手机键盘打出的字是繁体字怎么办 阴阳师协助任务对方接了不做怎么办