Mysql_知识总结03(表的查询)
2018-03-23 18:49
555 查看
USE mysql_03;
SHOW TABLES ;
SELECT *FROM dormitory;
-- 多表查询的测试
SELECT e.NAME,d.NAME
FROM employee e,dept d
WHERE e.deptId=d.id;
-- 另一种语法
SELECT e.NAME,d.NAME
FROM employee e
INNER JOIN dept d
ON e.deptId=d.id;
-- 左表查询(左右表查询本质一样)
SELECT e.NAME,d.NAME
FROM employee e
LEFT JOIN dept d
ON e.deptId=d.id;
SELECT e.NAME,d.NAME
FROM dept d
RIGHT JOIN employee e
ON d.id=e.deptId
-- 自连接查询(数据库中的某个表连接自己)
-- 给员工表中的员工添加一个字段:boosId
ALTER TABLE employee ADD COLUMN boosId INT ;
-- 查询员工表的员工以及对应的上司
SELECT e.id,e.NAME AS '员工',b.NAME AS '上司'
FROM employee e -- 自己去给当前员工指定一个别名
-- 员工表中的要显示员工姓名的数据
LEFT OUTER JOIN employee b
ON e.boosId= b.id;
SELECT *FROM employee;
SELECT DISTINCT deptId FROM employee;
SHOW TABLES;
DESC dormitory;
SELECT address ,COUNT(*)FROM dormitory GROUP BY address;
SHOW TABLES ;
SELECT *FROM dormitory;
-- 多表查询的测试
SELECT e.NAME,d.NAME
FROM employee e,dept d
WHERE e.deptId=d.id;
-- 另一种语法
SELECT e.NAME,d.NAME
FROM employee e
INNER JOIN dept d
ON e.deptId=d.id;
-- 左表查询(左右表查询本质一样)
SELECT e.NAME,d.NAME
FROM employee e
LEFT JOIN dept d
ON e.deptId=d.id;
SELECT e.NAME,d.NAME
FROM dept d
RIGHT JOIN employee e
ON d.id=e.deptId
-- 自连接查询(数据库中的某个表连接自己)
-- 给员工表中的员工添加一个字段:boosId
ALTER TABLE employee ADD COLUMN boosId INT ;
-- 查询员工表的员工以及对应的上司
SELECT e.id,e.NAME AS '员工',b.NAME AS '上司'
FROM employee e -- 自己去给当前员工指定一个别名
-- 员工表中的要显示员工姓名的数据
LEFT OUTER JOIN employee b
ON e.boosId= b.id;
SELECT *FROM employee;
SELECT DISTINCT deptId FROM employee;
SHOW TABLES;
DESC dormitory;
SELECT address ,COUNT(*)FROM dormitory GROUP BY address;
相关文章推荐
- Mysql_知识总结03(级联操作+多表查询【左外连接查询*重点掌握】+数据库的存储过程)
- mysql子查询基本知识总结
- mysql基本知识总结(上)
- MySQL知识总结(缓存)
- 查询mysql总结和预处理
- mysql慢查询日志使用总结
- MYSQL基础知识总结
- MySQL学习总结(五)表数据查询
- mysql学习总结(三)---SQL 模糊查询(一)
- 对MySql查询缓存及SQL Server过程缓存的理解及总结
- Mysql学习总结(23)——MySQL统计函数和分组查询
- MYSQL 最近知识总结(3)
- mysql基本知识总结(下)
- MySQL慢查询日志总结
- Mysql学习总结(3)——MySql语句大全:创建、授权、查询、修改等
- MySql查询优化方法总结
- 【总结】Mysql_同一字段多值模糊查询
- MySQL基础知识总结
- mysql查询时无效索引的简单总结
- mysql查询语句总结实例