最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql连接查询_MySQL

来源:动视网 责编:小采 时间:2020-11-09 19:55:12
文档

mysql连接查询_MySQL

mysql连接查询_MySQL:一:新建两张表 student表 CREATE TABLE student( idINT PRIMARY KEY AUTO_INCREMENT, snameVARCHAR(20) NOT NULL ); SELECT * FROM student; INSERT INTO student VALUES (1,'张三'),(2,&#
推荐度:
导读mysql连接查询_MySQL:一:新建两张表 student表 CREATE TABLE student( idINT PRIMARY KEY AUTO_INCREMENT, snameVARCHAR(20) NOT NULL ); SELECT * FROM student; INSERT INTO student VALUES (1,'张三'),(2,&#


一:新建两张表

student表

CREATE TABLE student(

idINT PRIMARY KEY AUTO_INCREMENT,

snameVARCHAR(20) NOT NULL

);

SELECT * FROM student;

INSERT INTO student VALUES (1,'张三'),(2,'李四'),(3,'王五');

course表

CREATE TABLE course(

idINT PRIMARY KEY,

cnameVARCHAR(20) NOT NULL

);

SELECT * FROM course;

INSERT INTO course VALUES (1,'足球'),(2,'音乐'),(4,'美术');

二:外连接

外连接可分为:左连接、右连接、完全外连接。

1. 左连接 left join或者left outer join

SELECT * FROM student LEFT JOIN course ONstudent.id=course.id;

id sname id cname

1 张三 1 足球

2 李四 2 音乐

3 王五 \N \N

左外连接包含left join左表所有行,如果左表中某行在右表没有匹配,则结果中对应行右表的部分全部为空(NULL).

注:此时我们不能说结果的行数等于左表数据的行数。当然此处查询结果的行数等于左表数据的行数,因为左右两表此时为一对一关系。

2.右连接 right join 或 right outer join

SELECT * FROM student RIGHT JOIN course ONstudent.id=course.id;

id sname id cname

1 张三 1 足球

2李四 2音乐

\N \N 4美术

右外连接包含right join右表所有行,如果左表中某行在右表没有匹配,则结果中对应左表的部分全部为空(NULL)。

注:同样此时我们不能说结果的行数等于右表的行数。当然此处查询结果的行数等于左表数据的行数,因为左右两表此时为一对一关系。

2. 完全外连接 full join 或 full outer join

SELECT * FROM student FULL JOIN course;

idsnameidcname

1张三1足球

2李四1足球

3王五1足球

1张三2音乐

2李四2音乐

3王五2音乐

1张三4美术

2李四4美术

3王五4美术

三:内连接join或者inner join

SELECT * FROM student INNER JOIN course ONstudent.id=course.id;

idsnameidcname

1张三1足球

2李四2音乐

inner join 是比较运算符,只返回符合条件的行。

此时相当于:select * from student,course where student.id=course.id

四:交叉连接cross join

SELECT * FROM student CROSS JOIN course;

idsnameidcname

1张三1足球

2李四1足球

3王五1足球

1张三2音乐

2李四2音乐

3王五2音乐

1张三4美术

2李四4美术

3王五4美术

如果我们在此时给这条SQL加上WHERE子句的时候比如SQL:select * from student cross join course wherestudent.id=course.id

此时将返回符合条件的结果集,结果和inner join所示执行结果一样。

文档

mysql连接查询_MySQL

mysql连接查询_MySQL:一:新建两张表 student表 CREATE TABLE student( idINT PRIMARY KEY AUTO_INCREMENT, snameVARCHAR(20) NOT NULL ); SELECT * FROM student; INSERT INTO student VALUES (1,'张三'),(2,&#
推荐度:
标签: 查询 连接 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top