MySQL单表查询与多表连接查询

这篇具有很好参考价值的文章主要介绍了MySQL单表查询与多表连接查询。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

单表查询

创建数据表emp

mysql> CREATE TABLE emp (
    ->  empno int(4) NOT NULL,
    ->  ename varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
    ->  job varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, 
    ->  mgr int(4) NULL DEFAULT NULL,
    ->  hiredate date NOT NULL,
    ->  sai int(255) NOT NULL,
    ->  comm int(255) NULL DEFAULT NULL,
    ->  deptno int(2) NOT NULL,
    ->  PRIMARY KEY ( empno ) USING BTREE
    -> ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
Query OK, 0 rows affected (0.03 sec)

插入数据

mysql> INSERT INTO emp VALUES (1001, '甘宁', '文员', 1013, '2000-12-17', 8000, NULL, 20);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO emp VALUES (1002, '黛绮丝', '销售员', 1006, '2001-02-20', 16000, 3000, 30);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO emp VALUES (1003, '殷天正', '销售员', 1006, '2001-02-22', 12500, 5000, 30);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO emp VALUES (1004, '刘备', '经理', 1009, '2001-04-02', 29750, NULL, 20);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO emp VALUES (1005, '谢逊', '销售员', 1006, '2001-09-28', 12500, 14000, 30);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO emp VALUES (1006, '关羽', '经理', 1009, '2001-05-01', 28500, NULL, 30);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO emp VALUES (1007, '张飞', '经理', 1009, '2001-09-01', 24500, NULL, 10);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO emp VALUES (1008, '诸葛亮', '分析师', 1004, '2007-04-19', 30000, NULL, 20);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO emp VALUES (1009, '曾阿牛', '董事长', NULL, '2001-11-17', 50000, NULL, 10);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO emp VALUES (1010, '韦一笑', '销售员', 1006, '2001-09-08', 15000, 0, 30);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO emp VALUES (1011, '周泰', '文员', 1006, '2007-05-23', 11000, NULL, 20);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO emp VALUES (1012, '程普', '文员', 1006, '2001-12-03', 9500, NULL, 30);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO emp VALUES (1013, '庞统', '分析师', 1004, '2001-12-03', 30000, NULL, 20);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO emp VALUES (1014, '黄盖', '文员', 1007, '2002-01-23', 13000, NULL, 10);
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO emp VALUES (1015, '张三', '保洁员', 1001, '2013-05-01', 80000, 50000, 50);
Query OK, 1 row affected (0.00 sec)

-- 1. 查询出部门编号为30的所有员工

mysql> select * from emp where deptno=30;
+-------+-----------+-----------+------+------------+-------+-------+--------+
| empno | ename     | job       | mgr  | hiredate   | sai   | comm  | deptno |
+-------+-----------+-----------+------+------------+-------+-------+--------+
|  1002 | 黛绮丝    | 销售员    | 1006 | 2001-02-20 | 16000 |  3000 |     30 |
|  1003 | 殷天正    | 销售员    | 1006 | 2001-02-22 | 12500 |  5000 |     30 |
|  1005 | 谢逊      | 销售员    | 1006 | 2001-09-28 | 12500 | 14000 |     30 |
|  1006 | 关羽      | 经理      | 1009 | 2001-05-01 | 28500 |  NULL |     30 |
|  1010 | 韦一笑    | 销售员    | 1006 | 2001-09-08 | 15000 |     0 |     30 |
|  1012 | 程普      | 文员      | 1006 | 2001-12-03 |  9500 |  NULL |     30 |
+-------+-----------+-----------+------+------------+-------+-------+--------+
6 rows in set (0.00 sec)

-- 2. 所有销售员的姓名、编号和部门编号。

mysql> select ename,empno,deptno from emp;
+-----------+-------+--------+
| ename     | empno | deptno |
+-----------+-------+--------+
| 甘宁      |  1001 |     20 |
| 黛绮丝    |  1002 |     30 |
| 殷天正    |  1003 |     30 |
| 刘备      |  1004 |     20 |
| 谢逊      |  1005 |     30 |
| 关羽      |  1006 |     30 |
| 张飞      |  1007 |     10 |
| 诸葛亮    |  1008 |     20 |
| 曾阿牛    |  1009 |     10 |
| 韦一笑    |  1010 |     30 |
| 周泰      |  1011 |     20 |
| 程普      |  1012 |     30 |
| 庞统      |  1013 |     20 |
| 黄盖      |  1014 |     10 |
| 张三      |  1015 |     50 |
+-----------+-------+--------+
15 rows in set (0.00 sec)

-- 3. 找出奖金高于工资的员工。

mysql> select * from emp where comm > sai;
+-------+--------+-----------+------+------------+-------+-------+--------+
| empno | ename  | job       | mgr  | hiredate   | sai   | comm  | deptno |
+-------+--------+-----------+------+------------+-------+-------+--------+
|  1005 | 谢逊   | 销售员    | 1006 | 2001-09-28 | 12500 | 14000 |     30 |
+-------+--------+-----------+------+------------+-------+-------+--------+
1 row in set (0.00 sec)

-- 4. 找出奖金高于工资60%的员工。

mysql> select * from emp where comm > sai * 0.6;
+-------+--------+-----------+------+------------+-------+-------+--------+
| empno | ename  | job       | mgr  | hiredate   | sai   | comm  | deptno |
+-------+--------+-----------+------+------------+-------+-------+--------+
|  1005 | 谢逊   | 销售员    | 1006 | 2001-09-28 | 12500 | 14000 |     30 |
|  1015 | 张三   | 保洁员    | 1001 | 2013-05-01 | 80000 | 50000 |     50 |
+-------+--------+-----------+------+------------+-------+-------+--------+
2 rows in set (0.00 sec)

-- 5. 找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料。

mysql> select * from emp where deptno=10 and job='经理' or deptno=20 and job='销售员';
+-------+--------+--------+------+------------+-------+------+--------+
| empno | ename  | job    | mgr  | hiredate   | sai   | comm | deptno |
+-------+--------+--------+------+------------+-------+------+--------+
|  1007 | 张飞   | 经理   | 1009 | 2001-09-01 | 24500 | NULL |     10 |
+-------+--------+--------+------+------------+-------+------+--------+
1 row in set (0.00 sec)

-- 6. 找出部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员但其工 资大或等于20000的所有员工详细资料。

mysql> select * from emp where deptno=10 and job='经理' or deptno=20 and job='销售员' or sai>=20000 and job!='经理' and job!='销售员';
+-------+-----------+-----------+------+------------+-------+-------+--------+
| empno | ename     | job       | mgr  | hiredate   | sai   | comm  | deptno |
+-------+-----------+-----------+------+------------+-------+-------+--------+
|  1007 | 张飞      | 经理      | 1009 | 2001-09-01 | 24500 |  NULL |     10 |
|  1008 | 诸葛亮    | 分析师    | 1004 | 2007-04-19 | 30000 |  NULL |     20 |
|  1009 | 曾阿牛    | 董事长    | NULL | 2001-11-17 | 50000 |  NULL |     10 |
|  1013 | 庞统      | 分析师    | 1004 | 2001-12-03 | 30000 |  NULL |     20 |
|  1015 | 张三      | 保洁员    | 1001 | 2013-05-01 | 80000 | 50000 |     50 |
+-------+-----------+-----------+------+------------+-------+-------+--------+
5 rows in set (0.00 sec)

-- 7. 无奖金或奖金低于1000的员工。

mysql> select * from emp where comm<1000 or comm is NULL;
+-------+-----------+-----------+------+------------+-------+------+--------+
| empno | ename     | job       | mgr  | hiredate   | sai   | comm | deptno |
+-------+-----------+-----------+------+------------+-------+------+--------+
|  1001 | 甘宁      | 文员      | 1013 | 2000-12-17 |  8000 | NULL |     20 |
|  1004 | 刘备      | 经理      | 1009 | 2001-04-02 | 29750 | NULL |     20 |
|  1006 | 关羽      | 经理      | 1009 | 2001-05-01 | 28500 | NULL |     30 |
|  1007 | 张飞      | 经理      | 1009 | 2001-09-01 | 24500 | NULL |     10 |
|  1008 | 诸葛亮    | 分析师    | 1004 | 2007-04-19 | 30000 | NULL |     20 |
|  1009 | 曾阿牛    | 董事长    | NULL | 2001-11-17 | 50000 | NULL |     10 |
|  1010 | 韦一笑    | 销售员    | 1006 | 2001-09-08 | 15000 |    0 |     30 |
|  1011 | 周泰      | 文员      | 1006 | 2007-05-23 | 11000 | NULL |     20 |
|  1012 | 程普      | 文员      | 1006 | 2001-12-03 |  9500 | NULL |     30 |
|  1013 | 庞统      | 分析师    | 1004 | 2001-12-03 | 30000 | NULL |     20 |
|  1014 | 黄盖      | 文员      | 1007 | 2002-01-23 | 13000 | NULL |     10 |
+-------+-----------+-----------+------+------------+-------+------+--------+
11 rows in set (0.00 sec)

-- 8. 查询名字由三个字组成的员工。 -- 注意:一个汉字占三个字节

mysql> select * from emp where ename like "___";
+-------+-----------+-----------+------+------------+-------+------+--------+
| empno | ename     | job       | mgr  | hiredate   | sai   | comm | deptno |
+-------+-----------+-----------+------+------------+-------+------+--------+
|  1002 | 黛绮丝    | 销售员    | 1006 | 2001-02-20 | 16000 | 3000 |     30 |
|  1003 | 殷天正    | 销售员    | 1006 | 2001-02-22 | 12500 | 5000 |     30 |
|  1008 | 诸葛亮    | 分析师    | 1004 | 2007-04-19 | 30000 | NULL |     20 |
|  1009 | 曾阿牛    | 董事长    | NULL | 2001-11-17 | 50000 | NULL |     10 |
|  1010 | 韦一笑    | 销售员    | 1006 | 2001-09-08 | 15000 |    0 |     30 |
+-------+-----------+-----------+------+------------+-------+------+--------+
5 rows in set (0.00 sec)

-- 9.查询2000年入职的员工。

mysql> select * from emp where hiredate like "2000%";
+-------+--------+--------+------+------------+------+------+--------+
| empno | ename  | job    | mgr  | hiredate   | sai  | comm | deptno |
+-------+--------+--------+------+------------+------+------+--------+
|  1001 | 甘宁   | 文员   | 1013 | 2000-12-17 | 8000 | NULL |     20 |
+-------+--------+--------+------+------------+------+------+--------+
1 row in set, 1 warning (0.00 sec)

-- 10. 查询所有员工详细信息,用编号升序排序

mysql> select * from emp order by empno asc;
+-------+-----------+-----------+------+------------+-------+-------+--------+
| empno | ename     | job       | mgr  | hiredate   | sai   | comm  | deptno |
+-------+-----------+-----------+------+------------+-------+-------+--------+
|  1001 | 甘宁      | 文员      | 1013 | 2000-12-17 |  8000 |  NULL |     20 |
|  1002 | 黛绮丝    | 销售员    | 1006 | 2001-02-20 | 16000 |  3000 |     30 |
|  1003 | 殷天正    | 销售员    | 1006 | 2001-02-22 | 12500 |  5000 |     30 |
|  1004 | 刘备      | 经理      | 1009 | 2001-04-02 | 29750 |  NULL |     20 |
|  1005 | 谢逊      | 销售员    | 1006 | 2001-09-28 | 12500 | 14000 |     30 |
|  1006 | 关羽      | 经理      | 1009 | 2001-05-01 | 28500 |  NULL |     30 |
|  1007 | 张飞      | 经理      | 1009 | 2001-09-01 | 24500 |  NULL |     10 |
|  1008 | 诸葛亮    | 分析师    | 1004 | 2007-04-19 | 30000 |  NULL |     20 |
|  1009 | 曾阿牛    | 董事长    | NULL | 2001-11-17 | 50000 |  NULL |     10 |
|  1010 | 韦一笑    | 销售员    | 1006 | 2001-09-08 | 15000 |     0 |     30 |
|  1011 | 周泰      | 文员      | 1006 | 2007-05-23 | 11000 |  NULL |     20 |
|  1012 | 程普      | 文员      | 1006 | 2001-12-03 |  9500 |  NULL |     30 |
|  1013 | 庞统      | 分析师    | 1004 | 2001-12-03 | 30000 |  NULL |     20 |
|  1014 | 黄盖      | 文员      | 1007 | 2002-01-23 | 13000 |  NULL |     10 |
|  1015 | 张三      | 保洁员    | 1001 | 2013-05-01 | 80000 | 50000 |     50 |
+-------+-----------+-----------+------+------------+-------+-------+--------+
15 rows in set (0.00 sec)

-- 11. 查询所有员工详细信息,用工资降序排序,如果工资相同使用入职日期升序排序

mysql> select * from emp order by sai desc,hiredate asc;
+-------+-----------+-----------+------+------------+-------+-------+--------+
| empno | ename     | job       | mgr  | hiredate   | sai   | comm  | deptno |
+-------+-----------+-----------+------+------------+-------+-------+--------+
|  1015 | 张三      | 保洁员    | 1001 | 2013-05-01 | 80000 | 50000 |     50 |
|  1009 | 曾阿牛    | 董事长    | NULL | 2001-11-17 | 50000 |  NULL |     10 |
|  1013 | 庞统      | 分析师    | 1004 | 2001-12-03 | 30000 |  NULL |     20 |
|  1008 | 诸葛亮    | 分析师    | 1004 | 2007-04-19 | 30000 |  NULL |     20 |
|  1004 | 刘备      | 经理      | 1009 | 2001-04-02 | 29750 |  NULL |     20 |
|  1006 | 关羽      | 经理      | 1009 | 2001-05-01 | 28500 |  NULL |     30 |
|  1007 | 张飞      | 经理      | 1009 | 2001-09-01 | 24500 |  NULL |     10 |
|  1002 | 黛绮丝    | 销售员    | 1006 | 2001-02-20 | 16000 |  3000 |     30 |
|  1010 | 韦一笑    | 销售员    | 1006 | 2001-09-08 | 15000 |     0 |     30 |
|  1014 | 黄盖      | 文员      | 1007 | 2002-01-23 | 13000 |  NULL |     10 |
|  1003 | 殷天正    | 销售员    | 1006 | 2001-02-22 | 12500 |  5000 |     30 |
|  1005 | 谢逊      | 销售员    | 1006 | 2001-09-28 | 12500 | 14000 |     30 |
|  1011 | 周泰      | 文员      | 1006 | 2007-05-23 | 11000 |  NULL |     20 |
|  1012 | 程普      | 文员      | 1006 | 2001-12-03 |  9500 |  NULL |     30 |
|  1001 | 甘宁      | 文员      | 1013 | 2000-12-17 |  8000 |  NULL |     20 |
+-------+-----------+-----------+------+------------+-------+-------+--------+
15 rows in set (0.00 sec)

-- 12.查询每个部门的平均工资

mysql> select avg(sai),deptno from emp group by deptno;
+------------+--------+
| avg(sai)   | deptno |
+------------+--------+
| 29166.6667 |     10 |
| 21750.0000 |     20 |
| 15666.6667 |     30 |
| 80000.0000 |     50 |
+------------+--------+
4 rows in set (0.00 sec)

mysql> 

-- 13.查询每个部门的雇员数量

mysql> select count(job),deptno from emp group by deptno;;
+------------+--------+
| count(job) | deptno |
+------------+--------+
|          3 |     10 |
|          5 |     20 |
|          6 |     30 |
|          1 |     50 |
+------------+--------+
4 rows in set (0.00 sec)

-- 14.查询每种工作的最高工资、最低工资、人数

mysql> select max(sai),min(sai),count(job),deptno from emp group by deptno;
+----------+----------+------------+--------+
| max(sai) | min(sai) | count(job) | deptno |
+----------+----------+------------+--------+
|    50000 |    13000 |          3 |     10 |
|    30000 |     8000 |          5 |     20 |
|    28500 |     9500 |          6 |     30 |
|    80000 |    80000 |          1 |     50 |
+----------+----------+------------+--------+
4 rows in set (0.00 sec)

多表连接查询

1、查询每个部门的所属员工

mysql> select * from dept3 d inner join emp3 e on d.deptno = e.dept_id;
+--------+-----------+-----+--------------+------+---------+
| deptno | name      | eid | ename        | age  | dept_id |
+--------+-----------+-----+--------------+------+---------+
| 1001   | 研发部    | 1   | 乔峰         |   20 | 1001    |
| 1001   | 研发部    | 2   | 段誉         |   21 | 1001    |
| 1001   | 研发部    | 3   | 虚竹         |   23 | 1001    |
| 1001   | 研发部    | 4   | 阿紫         |   18 | 1001    |
| 1002   | 销售部    | 5   | 扫地僧       |   85 | 1002    |
| 1002   | 销售部    | 6   | 李秋水       |   33 | 1002    |
| 1002   | 销售部    | 7   | 鸠摩智       |   50 | 1002    |
| 1003   | 财务部    | 8   | 天山童姥     |   60 | 1003    |
| 1003   | 财务部    | 9   | 慕容博       |   58 | 1003    |
+--------+-----------+-----+--------------+------+---------+
9 rows in set (0.01 sec)
mysql> select * from dept3 d,emp3 e where d.deptno = e.dept_id;
+--------+-----------+-----+--------------+------+---------+
| deptno | name      | eid | ename        | age  | dept_id |
+--------+-----------+-----+--------------+------+---------+
| 1001   | 研发部    | 1   | 乔峰         |   20 | 1001    |
| 1001   | 研发部    | 2   | 段誉         |   21 | 1001    |
| 1001   | 研发部    | 3   | 虚竹         |   23 | 1001    |
| 1001   | 研发部    | 4   | 阿紫         |   18 | 1001    |
| 1002   | 销售部    | 5   | 扫地僧       |   85 | 1002    |
| 1002   | 销售部    | 6   | 李秋水       |   33 | 1002    |
| 1002   | 销售部    | 7   | 鸠摩智       |   50 | 1002    |
| 1003   | 财务部    | 8   | 天山童姥     |   60 | 1003    |
| 1003   | 财务部    | 9   | 慕容博       |   58 | 1003    |
+--------+-----------+-----+--------------+------+---------+
9 rows in set (0.00 sec)

2、查询研发部门的所属员工

mysql> select * from dept3 d inner join emp3 e on d.deptno = e.dept_id and name='研发部';
+--------+-----------+-----+--------+------+---------+
| deptno | name      | eid | ename  | age  | dept_id |
+--------+-----------+-----+--------+------+---------+
| 1001   | 研发部    | 1   | 乔峰   |   20 | 1001    |
| 1001   | 研发部    | 2   | 段誉   |   21 | 1001    |
| 1001   | 研发部    | 3   | 虚竹   |   23 | 1001    |
| 1001   | 研发部    | 4   | 阿紫   |   18 | 1001    |
+--------+-----------+-----+--------+------+---------+
4 rows in set (0.00 sec)

3、查询研发部和销售部的所属员工

mysql> select * from dept3 d inner join emp3 e on d.deptno = e.dept_id and name in ('研发部','销售部');
+--------+-----------+-----+-----------+------+---------+
| deptno | name      | eid | ename     | age  | dept_id |
+--------+-----------+-----+-----------+------+---------+
| 1001   | 研发部    | 1   | 乔峰      |   20 | 1001    |
| 1001   | 研发部    | 2   | 段誉      |   21 | 1001    |
| 1001   | 研发部    | 3   | 虚竹      |   23 | 1001    |
| 1001   | 研发部    | 4   | 阿紫      |   18 | 1001    |
| 1002   | 销售部    | 5   | 扫地僧    |   85 | 1002    |
| 1002   | 销售部    | 6   | 李秋水    |   33 | 1002    |
| 1002   | 销售部    | 7   | 鸠摩智    |   50 | 1002    |
+--------+-----------+-----+-----------+------+---------+
7 rows in set (0.00 sec)

4、查询每个部门的员工数,并升序排序.

mysql> select deptno,name,count(dept_id) from dept3 d left join emp3 e on d.deptno = e.dept_id group by deptno order by deptno desc;
+--------+-----------+----------------+
| deptno | name      | count(dept_id) |
+--------+-----------+----------------+
| 1004   | 人事部    |              0 |
| 1003   | 财务部    |              2 |
| 1002   | 销售部    |              3 |
| 1001   | 研发部    |              4 |
+--------+-----------+----------------+
4 rows in set (0.00 sec)

5、查询人数大于等于3的部门,并按照人数降序排序文章来源地址https://www.toymoban.com/news/detail-545553.html

mysql> select deptno,name,count(*) from dept3 d left join emp3 e on d.deptno = e.dept_id group by d.deptno having count(*)>=3 order by counnt(*) desc;
+--------+-----------+----------+
| deptno | name      | count(*) |
+--------+-----------+----------+
| 1001   | 研发部    |        4 |
| 1002   | 销售部    |        3 |
+--------+-----------+----------+
2 rows in set (0.00 sec)

到了这里,关于MySQL单表查询与多表连接查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL-单表、多表查询

    创建表并添加数据 查看表结构和表信息

    2024年01月18日
    浏览(42)
  • 六、MySQL---综合练习题(单表、多表、分组函数以及等级查询)

    数据库:dept_emp 1. dept表 :deptno’部门编号’、dname’部门名称’、loc’地理位置’; 2. emp表 :empno ‘员工编号’、ename ‘员工名字’、job ‘职位’、mgr ‘上司’、hiredate ‘入职时间’、sal ‘基本工资’,comm ‘补贴’,deptno ‘所属部门编号’; 3. salgrade :grade ‘工资等级’

    2024年01月21日
    浏览(50)
  • 数据库MySQL(五):多表查询

    项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在则会各种联系。 一对多/多对一 案例:部门与员工的关系 关系:一个部门对应多个员工,一个员工对应一个部门 实现

    2024年02月08日
    浏览(54)
  • 【MySQL数据库 | 第十三篇】多表查询

    多表查询是指在一个SQL语句中使用多个表进行数据查询和操作。多表查询可以对数据表之间的关系进行查询,例如可以通过连接多个表来获取更完整的数据信息。关于单表查询我们也介绍过,已经整理成文章发布:【MySQL数据库 | 第九篇】DQL操作_我是一盘牛肉的博客-CSDN博客

    2024年02月08日
    浏览(56)
  • MySQL数据库基础(三):多表查询,子查询,开窗函数

    表与表之间的关系 在SQL语句中,数据表与数据表之间,如果存在关系,一般一共有3种情况: ① 一对一关系(高级) 比如有A、B两张表,A表中的每一条数据,在B表中有一条唯一的数据与之对应。 用户表user user_id(用户编号) 账号username 密码password 001 admin admin888 002 itheima

    2024年02月12日
    浏览(45)
  • MySQL每日一练:单表查询、连接查询

    目录 1、创建两张表 student表: score表 : 2.为student表和score表增加记录 student表: score表: 3、按条件查找 student表: score表 : student表:   score表: 1.查询student表的所有记录 2.查询student表的第2条到4条记录 3.从student表查询所有学生的学号(id)、姓名(name)和院系(departme

    2024年02月15日
    浏览(51)
  • 连接查询(多表查询)——MySQL

    又称多表查询,当 查询的字段涉及多个表 的时候,就要用到连接查询 分类: 为表起别名: 提高语句的简洁度 区分多个重名字段 注意 :如果为表起了别名,则查询的字段就 不能使用原来的别名去限定 查询A、B 交集部分数据 语法: 隐式内连接 select 字段列表 from 表1,表

    2024年02月04日
    浏览(48)
  • MySQL ——多表连接查询

    内连接 : 假设A和B表进行连接,使用内连接的话,凡是A表和B表能够匹配上的记录查询出来。A和B两张表没有主付之分,两张表是平等的。 :inner join on 语句:select * from a_table a inner join b_table b on a.a_id = b.b_id; 说明:组合两个表中的记录,返回关联字段相符的记录,也就

    2024年04月16日
    浏览(55)
  • MySQL每日一练:多表查询——连接查询、子查询

    目录 1、首先创建员工表emp和部门表dept: dept表: emp表:  2、插入数据: dept表: emp表: 3、 按条件查找 dept表: emp表:  dept表: emp表: 1.找出销售部门中年纪最大的员工的姓名  2.求财务部门最低工资的员工姓名  3.列出每个部门收入总和高于8000的部门名称   4.求工资在

    2024年02月15日
    浏览(37)
  • 【MySQL系列】MySQL复合查询的学习 _ 多表查询 | 自连接 | 子查询 | 合并查询

    「前言」文章内容大致是对MySQL复合查询的学习。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 前面篇章讲解的mysql表的查询都是对一张表进行查询,在实际开发中这远远不够,下面将讲解复合查询,首先回顾一下基本的查询。 使用的数据库是之前篇章的雇

    2024年02月11日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包