Mysql_知识总结03(表的查询)

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;



全部评论

相关推荐

不知道怎么取名字_:两个方向 1.简历针对性准备下 2.面试前也需要准备的 主要还是要看各个公司需求,看公司行业和岗位描述,那里面已经写了对技术的需求,一份简历,不可能和所有嵌入式岗位都匹配的
投递北京经纬恒润科技股份有限公司等公司6个岗位
点赞 评论 收藏
分享
11-07 16:07
深圳大学 运营
前端飞升:学长,阿里不是卡双非吗,我深也能去吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务