当前位置:网站首页>Query method of database multi table link
Query method of database multi table link
2022-07-06 14:37:00 【Floating~】
Tips : Used in this period SQL sentence ,MySQL database ,Navicat Database management tools
Catalog
One 、 The tables you need to use
Two 、 Non equivalent connection
3、 ... and 、 Equivalent connection
1. Equivalent connection query method
2. Internal connection (inner join)
3. Left outer connection query (left join)
4. Right outer connection query (right join)
5. All external connection query (union)
Preface
First , We need to know why database tables are multiple tables , Because designing a table will cause data redundancy , Cause a waste of database space , However, sometimes we need to integrate data from multiple tables and query them , At this time, you need to query by associating the primary and foreign key relationships between tables .
This article will divide according to the connection mode of the table , Non equivalent connection , Equivalent connection ( Internal connection , The left outer join ( Left connection ), Right connection ( The right connection ), Full outer join ) Two parts are explained .
One 、 The tables you need to use
① Student list (student):
CREATE TABLE `student` (
`Sid` int(11) NOT NULL AUTO_INCREMENT,
`Sname` varchar(10) DEFAULT NULL,
`birthday` datetime DEFAULT NULL,
`Ssex` varchar(10) DEFAULT NULL,
`classid` int(11) DEFAULT NULL,
PRIMARY KEY (`Sid`)
) 
② The curriculum (course):
CREATE TABLE `course` (
`Cid` int(11) NOT NULL AUTO_INCREMENT,
`Cname` varchar(10) DEFAULT NULL,
`Tid` varchar(10) DEFAULT NULL,
PRIMARY KEY (`Cid`)
) 
③ Class table (class):
CREATE TABLE `class` (
`classid` int(11) NOT NULL AUTO_INCREMENT,
`classname` varchar(20) DEFAULT NULL,
PRIMARY KEY (`classid`)
)
Two 、 Non equivalent connection
Definition :
The non equivalent connection is the Cartesian product , It refers to any combination of all elements in two relationships . In general , Non equivalent queries are useless , Because if the amount of data is too large , The table formed by Cartesian product will take up a lot of space .
Add : Cartesian product is also called direct product , Express XY, such as A The data in the table are m That's ok ,b The data in the table are n That's ok , that A and B Do Cartesian product , The result is mn That's ok .
grammar :
SELECT * from surface 1 CROSS JOIN surface 2;give an example :( Student schedule and Curriculum )
SELECT * from student CROSS JOIN course;For example, the first article will show all the courses of Zhao Lei .

3、 ... and 、 Equivalent connection
1. Equivalent connection query method
Definition :
Use the equal sign operator in the connection condition to compare the values of the connected fields , The virtual table generated by it will show all the columns of the connected table , Include duplicate Columns .
grammar :
select * from surface 1, surface 2 where surface 1. Field = surface 2. Field 2;give an example : ( Student list and class list )
SELECT * FROM student,class WHERE student.classid=class.classid;
2. Internal connection (inner join)
grammar :
select * from surface 1 inner join surface 2 on Conditions ;
give an example : ( Student list and class list )
select * from student inner join class on student.classid=class.classid;

3. Left outer connection query (left join)
grammar :
select * from surface 1 left join surface 2 on surface 1. Field = surface 2. Field ;
give an example : ( Student list and class list )
The student table will be used as the main table for query , Zhang San will show up without class .
select * from student LEFT join class on student.classid=class.classid; 
4. Right outer connection query (right join)
grammar :
select * from surface 1 right join surface 2 on surface 1. Field = surface 2. Field ;
give an example : ( Student list and class list )
The class table will be displayed as the main table , As shown in the figure, no one in class 4 will also show .
select * from student right join class on student.classid=class.classid;
5. All external connection query (union)
grammar :
select * from surface 1 left join surface 2 on surface 1. Field = surface 2. Field
union
select * from surface 1 right join surface 2 on surface 1. Field = surface 2. Field ;
give an example : ( Student list and class
select * from student LEFT join class on student.classid=class.classid
UNION
select * from student right join class on student.classid=class.classid;
Little share , I hope you can get something !!!
边栏推荐
- 《统计学》第八版贾俊平第三章课后习题及答案总结
- 函数:求两个正数的最大公约数和最小公倍
- Statistics, 8th Edition, Jia Junping, Chapter 6 Summary of knowledge points of statistics and sampling distribution and answers to exercises after class
- Record an edu, SQL injection practice
- Attack and defense world misc practice area (GIF lift table ext3)
- 《统计学》第八版贾俊平第十章方差分析知识点总结及课后习题答案
- 1.支付系统
- 循环队列(C语言)
- Feature extraction and detection 14 plane object recognition
- 《统计学》第八版贾俊平第一章课后习题及答案总结
猜你喜欢

Attack and defense world misc practice area (GIF lift table ext3)

Realize applet payment function with applet cloud development (including source code)

Statistics 8th Edition Jia Junping Chapter 3 after class exercises and answer summary

数字电路基础(四) 数据分配器、数据选择器和数值比较器

5 minutes to master machine learning iris logical regression classification

“人生若只如初见”——RISC-V

Windows platform mongodb database installation

《統計學》第八版賈俊平第七章知識點總結及課後習題答案

后台登录系统,JDBC连接数据库,做小案例练习

Record an API interface SQL injection practice
随机推荐
函数:求1-1/2+1/3-1/4+1/5-1/6+1/7-…+1/n
Internet Management (Information Collection)
Statistics 8th Edition Jia Junping Chapter 7 Summary of knowledge points and answers to exercises after class
An unhandled exception occurred when C connected to SQL Server: system Argumentexception: "keyword not supported:" integrated
Function: find the maximum common divisor and the minimum common multiple of two positive numbers
Circular queue (C language)
Captcha killer verification code identification plug-in
Statistics 8th Edition Jia Junping Chapter 12 summary of knowledge points of multiple linear regression and answers to exercises after class
数据库多表链接的查询方式
数字电路基础(三)编码器和译码器
线程的实现方式总结
内网渗透之内网信息收集(二)
Statistics 8th Edition Jia Junping Chapter IX summary of knowledge points of classified data analysis and answers to exercises after class
List and data frame of R language experiment III
{1,2,3,2,5}查重问题
四元数---基本概念(转载)
Load balancing ribbon of microservices
【指针】查找最大的字符串
Numpy快速上手指南
On the idea of vulnerability discovery