返回顶部
首页 > 资讯 > 数据库 >mysql-多表查询
  • 399
分享到

mysql-多表查询

mysql 2023-01-30 22:01:53 399人浏览 安东尼
摘要

准备工作:准备两张表,部门表(department)、员工表(employee)Mysql> create database db2;Query OK, 1 row affected (0.00 sec)mysql> use d

准备工作:准备两张表,部门表(department)、员工表(employee)

Mysql> create database db2;

Query OK, 1 row affected (0.00 sec)


mysql> use db2;

Database changed


创建表

mysql> create table department(id int,name varchar(20));

Query OK, 0 rows affected (0.17 sec)


mysql> create table employee(id int primary key auto_increment,name varchar(20),sex enum('male','female') not null default 'male',age int,dep_id int);

Query OK, 0 rows affected (0.16 sec)


插入数据

mysql> insert into department values(200,'技术'),(201,'人力资源'),(202,'销售'),(203,'运营');

Query OK, 4 rows affected (0.06 sec)

Records: 4  Duplicates: 0  Warnings: 0


mysql> insert into employee(name,sex,age,dep_id) values('zhangsan','male',18,200),('lisi','female',48,201),('wangwu','male',38,201),('zhuliu','female',28,202),('chenqi','male',18,200),('wangba','female',18,204);

Query OK, 6 rows affected (0.01 sec)

Records: 6  Duplicates: 0  Warnings: 0


查看表结构和数据

mysql> desc department;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id    | int(11)     | YES  |     | NULL    |       |

| name  | varchar(20) | YES  |     | NULL    |       |

+-------+-------------+------+-----+---------+-------+

2 rows in set (0.00 sec)


mysql> select * from department;

+------+--------------+

| id   | name         |

+------+--------------+

|  200 | 技术         |

|  201 | 人力资源     |

|  202 | 销售         |

|  203 | 运营         |

+------+--------------+

4 rows in set (0.00 sec)


mysql> desc employee;

+--------+-----------------------+------+-----+---------+----------------+

| Field  | Type                  | Null | Key | Default | Extra          |

+--------+-----------------------+------+-----+---------+----------------+

| id     | int(11)               | NO   | PRI | NULL    | auto_increment |

| name   | varchar(20)           | YES  |     | NULL    |                |

| sex    | enum('male','female') | NO   |     | male    |                |

| age    | int(11)               | YES  |     | NULL    |                |

| dep_id | int(11)               | YES  |     | NULL    |                |

+--------+-----------------------+------+-----+---------+----------------+

5 rows in set (0.00 sec)


mysql> select * from  employee;

+----+----------+--------+------+--------+

| id | name     | sex    | age  | dep_id |

+----+----------+--------+------+--------+

|  1 | zhangsan | male   |   18 |    200 |

|  2 | lisi     | female |   48 |    201 |

|  3 | wangwu   | male   |   38 |    201 |

|  4 | zhuliu   | female |   28 |    202 |

|  5 | chenqi   | male   |   18 |    200 |

|  6 | wangba   | female |   18 |    204 |

+----+----------+--------+------+--------+

6 rows in set (0.00 sec)

ps:观察两张表,发现department表中id=203部门在employee中没有对应的员工,发现employee中id=6的员工在department表中没有对应关系


多表连接查询

两张表的准备工作已完成,比如现在我要查询的员工信息以及该员工所在的部门。从该题中,我们看出既要查员工又要查该员工的部门,肯定要将两张表进行连接查询,多表连接查询

重点:外链接语法

语法:

SELECT 字段列表
    FROM 表1 INNER|LEFT|RIGHT JOIN 表2
    ON 表1.字段 = 表2.字段;


(1)先看第一种情况交叉连接:不适用任何匹配条件。生成笛卡尔积(关于笛卡尔积的含义,大家百度自行补脑)

mysql> select * from employee,department;

+----+----------+--------+------+--------+------+--------------+

| id | name     | sex    | age  | dep_id | id   | name         |

+----+----------+--------+------+--------+------+--------------+

|  1 | zhangsan | male   |   18 |    200 |  200 | 技术         |

|  1 | zhangsan | male   |   18 |    200 |  201 | 人力资源     |

|  1 | zhangsan | male   |   18 |    200 |  202 | 销售         |

|  1 | zhangsan | male   |   18 |    200 |  203 | 运营         |

|  2 | lisi     | female |   48 |    201 |  200 | 技术         |

|  2 | lisi     | female |   48 |    201 |  201 | 人力资源     |

|  2 | lisi     | female |   48 |    201 |  202 | 销售         |

|  2 | lisi     | female |   48 |    201 |  203 | 运营         |

|  3 | wangwu   | male   |   38 |    201 |  200 | 技术         |

|  3 | wangwu   | male   |   38 |    201 |  201 | 人力资源     |

|  3 | wangwu   | male   |   38 |    201 |  202 | 销售         |

|  3 | wangwu   | male   |   38 |    201 |  203 | 运营         |

|  4 | zhuliu   | female |   28 |    202 |  200 | 技术         |

|  4 | zhuliu   | female |   28 |    202 |  201 | 人力资源     |

|  4 | zhuliu   | female |   28 |    202 |  202 | 销售         |

|  4 | zhuliu   | female |   28 |    202 |  203 | 运营         |

|  5 | chenqi   | male   |   18 |    200 |  200 | 技术         |

|  5 | chenqi   | male   |   18 |    200 |  201 | 人力资源     |

|  5 | chenqi   | male   |   18 |    200 |  202 | 销售         |

|  5 | chenqi   | male   |   18 |    200 |  203 | 运营         |

|  6 | wangba   | female |   18 |    204 |  200 | 技术         |

|  6 | wangba   | female |   18 |    204 |  201 | 人力资源     |

|  6 | wangba   | female |   18 |    204 |  202 | 销售         |

|  6 | wangba   | female |   18 |    204 |  203 | 运营         |

+----+----------+--------+------+--------+------+--------------+

24 rows in set (0.11 sec)


(2)内连接:只连接匹配的行

找两张表共有的部分,相当于利用条件从笛卡尔积结果中筛选出了匹配的结果,department没有204这个部门,因而employee表中关于204这条员工信息没有匹配出来

mysql> select employee.id,employee.name,employee.age,employee.sex,department.name from employee inner join department on employee.dep_id=department.id;

+----+----------+------+--------+--------------+

| id | name     | age  | sex    | name         |

+----+----------+------+--------+--------------+

|  1 | zhangsan |   18 | male   | 技术         |

|  2 | lisi     |   48 | female | 人力资源     |

|  3 | wangwu   |   38 | male   | 人力资源     |

|  4 | zhuliu   |   28 | female | 销售         |

|  5 | chenqi   |   18 | male   | 技术         |

+----+----------+------+--------+--------------+

5 rows in set (0.01 sec)


上述sql等同于

mysql> select employee.id,employee.name,employee.age,employee.sex,department.name from employee,department where employee.dep_id=department.id;

+----+----------+------+--------+--------------+

| id | name     | age  | sex    | name         |

+----+----------+------+--------+--------------+

|  1 | zhangsan |   18 | male   | 技术         |

|  2 | lisi     |   48 | female | 人力资源     |

|  3 | wangwu   |   38 | male   | 人力资源     |

|  4 | zhuliu   |   28 | female | 销售         |

|  5 | chenqi   |   18 | male   | 技术         |

+----+----------+------+--------+--------------+

5 rows in set (0.00 sec)


(3)外链接之左连接:优先显示左表全部记录

以左表为准,即找出所有员工信息,当然包括没有部门的员工 ,本质就是:在内连接的基础上增加左边有,右边没有的结果

mysql> select employee.id,employee.name,department.name as depart_name from employee left join department on employee.dep_id=department.id;

+----+----------+--------------+

| id | name     | depart_name  |

+----+----------+--------------+

|  1 | zhangsan | 技术         |

|  5 | chenqi   | 技术         |

|  2 | lisi     | 人力资源     |

|  3 | wangwu   | 人力资源     |

|  4 | zhuliu   | 销售         |

|  6 | wangba   | NULL         |

+----+----------+--------------+

6 rows in set (0.00 sec)


(4) 外链接之右连接:优先显示右表全部记录

以右表为准,即找出所有部门信息,包括没有员工的部门

本质就是:在内连接的基础上增加右边有,左边没有的结果

mysql> select employee.id,employee.name,department.name as depart_name from employee right join department on employee.dep_id=department.id;

+------+----------+--------------+

| id   | name     | depart_name  |

+------+----------+--------------+

|    1 | zhangsan | 技术         |

|    2 | lisi     | 人力资源     |

|    3 | wangwu   | 人力资源     |

|    4 | zhuliu   | 销售         |

|    5 | chenqi   | 技术         |

| NULL | NULL     | 运营         |

+------+----------+--------------+

6 rows in set (0.00 sec)


(5) 全外连接:显示左右两个表全部记录

外连接:在内连接的基础上增加左边有右边没有的和右边有左边没有的结果

注意:mysql不支持全外连接 full JOIN

强调:mysql可以使用此种方式间接实现全外连接

mysql> select * from employee left join department on employee.dep_id = department.id union select * from employee right join department on employee.dep_id = department.id;

+------+----------+--------+------+--------+------+--------------+

| id   | name     | sex    | age  | dep_id | id   | name         |

+------+----------+--------+------+--------+------+--------------+

|    1 | zhangsan | male   |   18 |    200 |  200 | 技术         |

|    5 | chenqi   | male   |   18 |    200 |  200 | 技术         |

|    2 | lisi     | female |   48 |    201 |  201 | 人力资源     |

|    3 | wangwu   | male   |   38 |    201 |  201 | 人力资源     |

|    4 | zhuliu   | female |   28 |    202 |  202 | 销售         |

|    6 | wangba   | female |   18 |    204 | NULL | NULL         |

| NULL | NULL     | NULL   | NULL |   NULL |  203 | 运营         |

+------+----------+--------+------+--------+------+--------------+

7 rows in set (0.00 sec)


mysql> select * from employee left join department on employee.dep_id = department.id union all select * from employee right join department on employee.dep_id = department.id;

+------+----------+--------+------+--------+------+--------------+

| id   | name     | sex    | age  | dep_id | id   | name         |

+------+----------+--------+------+--------+------+--------------+

|    1 | zhangsan | male   |   18 |    200 |  200 | 技术         |

|    5 | chenqi   | male   |   18 |    200 |  200 | 技术         |

|    2 | lisi     | female |   48 |    201 |  201 | 人力资源     |

|    3 | wangwu   | male   |   38 |    201 |  201 | 人力资源     |

|    4 | zhuliu   | female |   28 |    202 |  202 | 销售         |

|    6 | wangba   | female |   18 |    204 | NULL | NULL         |

|    1 | zhangsan | male   |   18 |    200 |  200 | 技术         |

|    2 | lisi     | female |   48 |    201 |  201 | 人力资源     |

|    3 | wangwu   | male   |   38 |    201 |  201 | 人力资源     |

|    4 | zhuliu   | female |   28 |    202 |  202 | 销售         |

|    5 | chenqi   | male   |   18 |    200 |  200 | 技术         |

| NULL | NULL     | NULL   | NULL |   NULL |  203 | 运营         |

+------+----------+--------+------+--------+------+--------------+

12 rows in set (0.00 sec)


注意 union与union all的区别:union会去掉相同的纪录



符合条件连接查询

示例1:以内连接的方式查询employee和department表,并且employee表中的age字段值必须大于25,即找出年龄大于25岁的员工以及员工所在的部门

mysql> select employee.name,department.name from employee inner join department on employee.dep_id = department.id where age > 25;

+--------+--------------+

| name   | name         |

+--------+--------------+

| lisi   | 人力资源     |

| wangwu | 人力资源     |

| zhuliu | 销售         |

+--------+--------------+

3 rows in set (0.00 sec)


示例2:以内连接的方式查询employee和department表,并且以age字段的升序方式显示

mysql> select employee.id,employee.name,employee.age,department.name from employee,department where employee.dep_id = department.id and age > 25 order by age asc;

+----+--------+------+--------------+

| id | name   | age  | name         |

+----+--------+------+--------------+

|  4 | zhuliu |   28 | 销售         |

|  3 | wangwu |   38 | 人力资源     |

|  2 | lisi   |   48 | 人力资源     |

+----+--------+------+--------------+

3 rows in set (0.00 sec)



子查询

1:子查询是将一个查询语句嵌套在另一个查询语句中。
2:内层查询语句的查询结果,可以为外层查询语句提供查询条件。
3:子查询中可以包含:IN、NOT IN、ANY、ALL、EXISTS 和 NOT EXISTS等关键字
4:还可以包含比较运算符:= 、 !=、> 、<等


例子:

(1)带in关键字的子查询

查询平均年龄在25岁以上的部门名

mysql> select id,name from department where id in (select dep_id from employee group by dep_id having avg(age) > 25); 

+------+--------------+

| id   | name         |

+------+--------------+

|  201 | 人力资源     |

|  202 | 销售         |

+------+--------------+

2 rows in set (0.00 sec)


查看技术部员工姓名

mysql> select name from employee where dep_id in (select id from department where name='技术');

+----------+

| name     |

+----------+

| zhangsan |

| chenqi   |

+----------+

2 rows in set (0.05 sec)


查看不足1人的部门名

mysql> select name from department where id not in (select dep_id from employee group by dep_id);

+--------+

| name   |

+--------+

| 运营   |

+--------+

1 row in set (0.00 sec)



(2)带比较运算符的子查询

比较运算符:=、!=、>、>=、<、<=、<>

查询大于所有人平均年龄的员工名与年龄

mysql> select name,age from employee where age > (select avg(age) from employee);

+--------+------+

| name   | age  |

+--------+------+

| lisi   |   48 |

| wangwu |   38 |

+--------+------+

2 rows in set (0.00 sec)


查询大于部门内平均年龄的员工名、年龄

思路:

       (1)先对员工表(employee)中的人员分组(group by),查询出dep_id以及平均年龄。

       (2)将查出的结果作为临时表,再对根据临时表的dep_id和employee的dep_id作为筛选条件将employee表和临时表进行内连接。

       (3)最后再将employee员工的年龄是大于平均年龄的员工名字和年龄筛选。

mysql> select t1.name,t1.age from employee as t1 inner join (select dep_id,avg(age) as avg_age from employee group by dep_id) as t2 on t1.dep_id = t2.dep_id where t1.age > t2.avg_age;

+------+------+

| name | age  |

+------+------+

| lisi |   48 |

+------+------+

1 row in set (0.00 sec)



(3)带EXISTS关键字的子查询

EXISTS关字键字表示存在。在使用EXISTS关键字时,内层查询语句不返回查询的记录。而是返回一个真假值。True或False

当返回True时,外层查询语句将进行查询;当返回值为False时,外层查询语句不进行查询


department表中存在dept_id=203,Ture

mysql> select * from employee  where exists (select id from department where id=200);

+----+----------+--------+------+--------+

| id | name     | sex    | age  | dep_id |

+----+----------+--------+------+--------+

|  1 | zhangsan | male   |   18 |    200 |

|  2 | lisi     | female |   48 |    201 |

|  3 | wangwu   | male   |   38 |    201 |

|  4 | zhuliu   | female |   28 |    202 |

|  5 | chenqi   | male   |   18 |    200 |

|  6 | wangba   | female |   18 |    204 |

+----+----------+--------+------+--------+

6 rows in set (0.00 sec)


department表中存在dept_id=205,False

mysql> select * from employee  where exists (select id from department where id=204);

Empty set (0.00 sec)



小练习:

查询每个部门最新入职的那位员工

创建表

mysql> create table info(id int not null unique auto_increment,name varchar(20) not null,sex enum('male','female') nott null default 'male',age int(3) unsigned not null default 28,hire_date date not null,post varchar(50),post_comment vaarchar(100),salary double(15,2),office int, depart_id int);

Query OK, 0 rows affected (0.10 sec)


查看表结构

mysql> desc info;

+--------------+-----------------------+------+-----+---------+----------------+

| Field        | Type                  | Null | Key | Default | Extra          |

+--------------+-----------------------+------+-----+---------+----------------+

| id           | int(11)               | NO   | PRI | NULL    | auto_increment |

| name         | varchar(20)           | NO   |     | NULL    |                |

| sex          | enum('male','female') | NO   |     | male    |                |

| age          | int(3) unsigned       | NO   |     | 28      |                |

| hire_date    | date                  | NO   |     | NULL    |                |

| post         | varchar(50)           | YES  |     | NULL    |                |

| post_comment | varchar(100)          | YES  |     | NULL    |                |

| salary       | double(15,2)          | YES  |     | NULL    |                |

| office       | int(11)               | YES  |     | NULL    |                |

| depart_id    | int(11)               | YES  |     | NULL    |                |

+--------------+-----------------------+------+-----+---------+----------------+

10 rows in set (0.00 sec)


插入记录

三个部门:教学,销售,运营

mysql> insert into info(name,sex,age,hire_date,post,salary,office,depart_id) values

     ('zhangsan','male',18,'20170301','公关部',7300.33,401,1), 

     ('lisi','male',78,'20150302','teacher',1000000.31,401,1),

     ('wangwu','male',81,'20130305','teacher',8300,401,1),

     ('zhuliu','male',73,'20140701','teacher',3500,401,1),

     ('chenqi','male',28,'20121101','teacher',2100,401,1),

     ('wangba','female',18,'20110211','teacher',9000,401,1),

     ('tianjiu','male',18,'19000301','teacher',30000,401,1),

     ('成龙','male',48,'20101111','teacher',10000,401,1),

     

     ('歪歪','female',48,'20150311','sale',3000.13,402,2),

     ('丫丫','female',38,'20101101','sale',2000.35,402,2),

     ('丁丁','female',18,'20110312','sale',1000.37,402,2),

     ('星星','female',18,'20160513','sale',3000.29,402,2),

     ('格格','female',28,'20170127','sale',4000.33,402,2),

     

     ('张野','male',28,'20160311','operation',10000.13,403,3), 

     ('程咬金','male',18,'19970312','operation',20000,403,3),

     ('程咬银','female',18,'20130311','operation',19000,403,3),

     ('程咬铜','male',18,'20150411','operation',18000,403,3),

     ('程咬铁','female',18,'20140512','operation',17000,403,3)

     ;

Query OK, 18 rows affected (0.00 sec)

Records: 18  Duplicates: 0  Warnings: 0


mysql> select t1.post,t1.name,t1.hire_date from info as t1 inner join (select post,max(hire_date) as new_date from info group by post) as t2 on t1.post=t2.post where t1.hire_date=t2.new_date;

+-----------+----------+------------+

| post      | name     | hire_date  |

+-----------+----------+------------+

| 公关部    | zhangsan | 2017-03-01 |

| teacher   | lisi     | 2015-03-02 |

| sale      | 格格     | 2017-01-27 |

| operation | 张野     | 2016-03-11 |

+-----------+----------+------------+

4 rows in set (0.01 sec)


您可能感兴趣的文档:

--结束END--

本文标题: mysql-多表查询

本文链接: https://lsjlt.com/news/179125.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL之单表查询、多表查询
    一、单表查询: 单个表的查询方法及语法顺序需要通过实际例子来熟悉 先将表数据创建下: mysql> create database singe_t1; # 建个数据库singe_t1 Query OK, 1 row aff...
    99+
    2023-01-31
    MySQL
  • MySQL 多表查询
      union 结果集合并 使用多个select分别查询不同的表,把多个select查到的记录合并在一起 一个select查到m条记录,另一个select查到n条记录,合并之后就是m+n条记录   #查询全校...
    99+
    2017-05-29
    MySQL 多表查询
  • MySQL --- 多表查询
    多表查询、事务、以及提升查询效率最有手段的索引  一. 多表查询 1.1 多表查询 --- 概述 1.1.1 数据准备 将资料中准备好的多表查询数据准备的SQL脚本导入数据库中。 部门表: 员工表: 1.1.2 介绍 多表查询:指从多张表...
    99+
    2023-09-02
    mysql 数据库
  • MySQL多表查询
    文章目录 一、什么是多表查询1、概述2、笛卡尔积现象 二、多表查询的分类1、等值连接 vs非等值连接2、自连接 vs 非自连接3、内连接 vs 外连接4、满外连接(FULL OUTE...
    99+
    2023-09-01
    mysql 数据库 sql
  • 【MySQL】多表查询
    多表查询 多表关系 一对多(多对一)多对多一对一 一对多 案例:部门与员工 关系:一个部门对应多个员工,一个员工对应一个部门 实现:在多的一方建立外键,指向一的一方的主键 多对多 案例:学生与课程 关...
    99+
    2023-10-04
    mysql 数据库 sql
  • mysql-多表查询
    准备工作:准备两张表,部门表(department)、员工表(employee)mysql> create database db2;Query OK, 1 row affected (0.00 sec)mysql> use d...
    99+
    2023-01-30
    mysql
  • MySQL----多表查询
    MySQL----多表查询 多表关系表与表之间的联系:一对多(多对一)多对多一对一 多表查询多表查询的分类数据准备内连接外连接自连接联合查询子查询标量子查询列子查询行子查询表子查询 多表查询案例 多表关系 在进...
    99+
    2023-08-19
    mysql sql 数据库 多表查询 DB
  • 【MySQL】MySQL表之联合查询(多表查询)
    📌前言:本篇博客介绍MySQL数据库的MySQL表之联合查询(多表查询),学习MySQL之前要先安装好MySQL,如果还没有安装的小伙伴可以看看博主前面的博客,里面有详细的安装教程。 那我们废话不多说,直接进入主体!...
    99+
    2023-08-16
    mysql 数据库 java
  • MySQL联合查询(多表查询)
    一、内连接 select *from 表1 [ inner | cross ] join 表2 [ on过滤条件 ] [ where查询条件 ] ; [ inner | cross ]: join 内连接关键字(必须要有...
    99+
    2023-09-14
    mysql 数据库 database
  • 连接查询(多表查询)——MySQL
    连接查询(多表查询) 又称多表查询,当查询的字段涉及多个表的时候,就要用到连接查询 分类: 为表起别名: 提高语句的简洁度区分多个重名字段注意:如果为表起了别名,则查询的字段就不能使用原来的别名去限定 内连接 查询A、B 交集部分数据 语...
    99+
    2023-08-18
    数据库 mysql 多表查询
  • MySQL- 多表查询(上)
    ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️树高千尺,落叶归根人生不易,人间真情 前言 我们之前在...
    99+
    2023-09-02
    mysql 数据库 sql
  • 【MySQL】详解聚合查询、多表查询
    MySQL 增删查改(进阶) 文章目录 MySQL 增删查改(进阶)01 表的设计表的三大范式 02 查询操作进阶新增聚合查询countsumavgmaxmin 分组查询 GR...
    99+
    2023-10-07
    mysql adb 数据库
  • mysql 多表查询案例
    #案例:选中city在多伦多工作的员工 SELECT last_name,job_id,e.department_id,department_name FROM employees ...
    99+
    2024-04-02
  • MySQL多表查询机制
    目录1.前言2.等值连接和非等值连接2.1等值连接2.2非等值连接3.自连接和非自连接3.1自连接3.2非自连接4.内连接和外连接4.1测试数据4.2左外连接4.3右外连接4.4全外...
    99+
    2024-04-02
  • MySQL笔记-多表查询
    本文标签 : 多表查询  事务四大特性  并发事务问题  事务隔离级别 文章目录 目录 文章目录 一、多表查询 1.多表关系 2.多表查询概念  3.多表查询的分类  4.内连接  5.外连接 6.自连接  ...
    99+
    2023-09-02
    mysql sql笔记 多表查询 事务
  • 详解MySQL多表查询
    目录多表查询内连接查询外连接查询子查询最后说一句多表查询 内连接查询 语法 -- 隐式内连接 SELECT 字段列表 FROM 表1,表2… WHERE 条件; -- 显示内连接 SELECT ...
    99+
    2023-04-19
    MySQL多表查询 MySQL查询
  • Mysql 多表关联查询
    文章目录 1. Mysql中表之间的关系1.1 多表关系1.2 外键约束 2. 多表联合查询2.1 交叉连接查询:笛卡尔积2.2 内连接查询:inner join2.3 外连接查询2.3.1 左连接:2.3.2 右连接:2.3....
    99+
    2023-08-21
    mysql 数据库 sql
  • MySQL数据库多表查询
    目录 MySQL数据库多表查询 多表查询 子查询 联合查询 交叉连接 内连接 外连接 ...
    99+
    2017-06-26
    MySQL数据库多表查询
  • 第06章 MySQL多表查询
    第06章 MySQL多表查询 多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。 前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工...
    99+
    2017-11-17
    第06章 MySQL多表查询
  • 【MySQL】不就是多表查询
    前言   嗨!小伙伴们大家好呀,忙碌的一周就要开始!在此之前我们学习的MySQL数据库的各种操作都是在一张表之中,今天我们学习要对多张表进行相关操作,相比较于单一的表来说,多张表操作相对复杂一些,我相信只要认真学习多表查询也不再话下! ...
    99+
    2023-09-02
    mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作