内容导读
MySQL多种查询
行列转换查询
MySQL要点归纳
一 、MySQL多种查询
mysql 有四种常见查询:等值查询、子查询、联合查询、关联查询
1、等值查询,通过等值条件查询一个或几个表的数据
(1)通过 id 相等,查询两个表
mysql> select * from uu,user where uu.id=user.id;
+-----+----------+----------+-----+-----+----------+----------+-----+-----------+
| id | username | password | age | id | username | password | age | nickname |
+-----+----------+----------+-----+-----+----------+----------+-----+-----------+
| 106 | corday | 4567 | 21 | 106 | corday | 1111 | 21 | corday123 |
+-----+----------+----------+-----+-----+----------+----------+-----+-----------+
1 row in set (0.03 sec)
(2)请用一条 sql 语句查出部门名称为"销售部"的员工的最高工资
mysql> select * from emp;
+-------+--------+--------+------+
| eno | ename | salary | dno |
+-------+--------+--------+------+
| 10000 | tom | 1500 | 1001 |
| 10001 | bean | 1800 | 1001 |
| 10002 | mary | 2500 | 1002 |
| 10003 | tina | 2300 | 1002 |
| 10004 | xm | 1900 | 1003 |
| 10005 | coco | 1700 | 1003 |
| 10006 | corday | 2100 | 1001 |
+-------+--------+--------+------+
7 rows in set (0.02 sec)
mysql> select * from dept;
+------+------------+---------+
| dno | dname | manager |
+------+------------+---------+
| 1001 | 销售部 | xs100 |
| 1002 | 公关部 | gg100 |
| 1003 | 技术部 | js100 |
| 1004 | 人力资源部 | rl100 |
+------+------------+---------+
4 rows in set (0.03 sec)
# 此处员工姓名不准确
mysql> select d.dname,e.ename,max(e.salary) salary from dept d,emp e where d.dno=e.dno and d.dname='销售部';
+--------+-------+--------+
| dname | ename | salary |
+--------+-------+--------+
| 销售部 | tom | 2100 |
+--------+-------+--------+
1 row in set (0.02 sec)
2、子查询,一个查询是另一个查询的条件
说明: