Select From Multi Tables

1. 介绍

除了通过Left Join将多个表进行关联外,也可以通过以下方式进行多表之间的关联。
SELECT FROM Table1,Table2

该种关联方式可以理解成 Table1 * Table2

2. 举例

当存在Table1中有以下数据:

id name age female
1 a 10 1
2 b 11 0
3 c 12 1

Table2中有以下数据:

category price stage
语文 20 5
数学 30 6
英语 30 7

当执行完SELECT * FROM Table1,Table2,就会得到以下的表:

id name age female category price stage
1 a 10 1 语文 20 5
2 b 11 0 语文 20 5
3 c 12 1 语文 20 5
1 a 10 1 数学 30 6
2 b 11 0 数学 30 6
3 c 12 1 数学 30 6
1 a 10 1 英语 30 7
2 b 11 0 英语 30 7
3 c 12 1 英语 30 7

3. WHERE子句

Multi Table的Where只是用于筛选数据,筛选出需要做笛卡尔积的Rows。例如SELECT * FROM Table1,Table2 Where Table1.id = 1,则得到的表如下:

id name age female category price stage
1 a 10 1 语文 20 5
1 a 10 1 数学 30 6
1 a 10 1 英语 30 7
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 504b 0304 1400 0008 0800 4498 963d a6fa9ff3 9f41 1e00 a88...
    BossOx阅读 13,923评论 0 0
  • 6270 a1da b5e7 b8aa 4d60 60c6 dea2 9fcc66b3 1acd 0596 77b...
    BossOx阅读 13,198评论 0 0
  • 504b 0304 1400 0008 0800 fa8c 963d 50740baa dffc 0e00 6cd...
    BossOx阅读 8,861评论 0 0
  • 中国移动sql面试题:create table test(id number(10) primary key,ty...
    李moumou阅读 2,880评论 0 0
  • 经典SQL语句大全(绝对的经典) 一、基础 1.1、说明:创建数据库 2.CREATE DATABASE data...
    匆匆数年_a8b7阅读 832评论 0 0