请选择 进入手机版 | 继续访问电脑版

mysql多表查询之交叉连接

[复制链接]
查看2602 | 回复0 | 2020-10-13 07:30 | 显示全部楼层 |阅读模式
语法,返回笛卡尔积
  1. select * from 表1 cross join 表2
复制代码
案例代码运行输出结果如下:
  1. -- 交叉连接
  2. mysql> select * from stuinfo cross join stumarks;

  3. -- 交叉连接有连接表达式与内连接是一样的
  4. mysql> select * from stuinfo cross join stumarks on stuinfo.stuno=stumarks.stuno;
  5. +--------+----------+--------+--------+---------+------------+---------+--------+-------------+---------+
  6. | stuNo  | stuName  | stuSex | stuAge | stuSeat | stuAddress | examNo  | stuNo  | writtenExam | labExam |
  7. +--------+----------+--------+--------+---------+------------+---------+--------+-------------+---------+
  8. | s25303 | 李斯文        | 女      |     22 |       2 | 北京           | s271811 | s25303 |          80 |      58 |
  9. | s25302 | 李文才        | 男       |     31 |       3 | 上海          | s271813 | s25302 |          50 |      90 |
  10. | s25304 | 欧阳俊雄        | 男       |     28 |       4 | 天津           | s271815 | s25304 |          65 |      50 |
  11. | s25301 | 张秋丽         | 男       |     18 |       1 | 北京           | s271816 | s25301 |          77 |      82 |
  12. | s25318 | 争青小子        | 男       |     26 |       6 | 天津           | s271819 | s25318 |          56 |      48 |
  13. +--------+----------+--------+--------+---------+------------+---------+--------+-------------+---------+
  14. 5 rows in set (0.00 sec)
复制代码
小结
1、交叉连接如果没有连接条件返回笛卡尔积
2、如果有连接条件和内连接是一样的。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
1
贡献
387
丢币
38902
主题
4607
回帖
116
注册时间
2018-9-25
最后登录
2024-4-16