目录
4.select ...... from A,B where ......的用法(sql92标准)
5.select ...... from A join B on ......的用法(sql99标准)
1.简介
内连接是一种常见的连接查询,它根据匹配条件返回第1个表与第2个表所有匹配成功的记录。
解释:将两个表或两个以上的表以一定的连接条件连接起来,从中检索出满足条件的数据。
语法
SELECT 查询字段 FROM 表1[INNER] JOIN 表2 ON 匹配条件;
ON用于指定内连接的查询条件。
在不设置ON时,与交叉连接等价。
关键字ON与WHERE的异同点
相同点:都用于完成条件的限定。
不同点:WHERE是限定已全部查询出来的记录,那么在数据量很大的情况下,此操作会浪费很多性能,所以此处推荐使用ON实现内连接的条件匹配。
2.准备
CREATE DATABASE mahaiwuji;
USE mahaiwuji;
CREATE TABLE scholl(
id INT(4) PRIMARY KEY,
name VARCHAR(36)
) ENGINE = INNODB DEFAULT CHARSET = utf8;
INSERT INTO scholl VALUES (1,'A学校');
INSERT INTO scholl VALUES (2,'B学校');
CREATE TABLE grade(
id INT(4) PRIMARY KEY,
name VARCHAR(36),
sid INT(4)
) ENGINE = INNODB DEFAU