MySql(十二)Sql92和Sql99的区别

    xiaoxiao2022-07-13  150

    sql92和sql99比较

    功能方面:sql99支持的较多可读性:sql99实现了连接条件和筛选条件的分离,因此可读性较高

    进阶练习:

    /**查询编号大于3的女神的男朋友信息,如果有则列出详细信息,如果没有则用null补充**/ SELECT bea.id,bea.name,b.* FROM beauty bea LEFT OUTER JOIN boys b ON bea.'boyfriend_id' = b.'id' WHERE bea.id > 3; /**查询哪个城市没有部门**/ SELECT city FROM location l LEFT OUTER JOIN department d ON l.'location_id' = d.'location_id' WHERE d.'department_id' IS NULL; /**查询部门名为SAL或IT的员工信息(这里主要查找的是部门,部门是肯定要有的条件,员工的部门不一定都是SAL或IT,此时如果用内连接的话便查不出来,因此使用外连接是最合适的;如果有员工则进行匹配,没有员工则用null填充)**/ SELECT e.* ,d.department_name FROM departments d LEFT OUTER JOIN employees e ON d.'department_id'= e.'department_id' WHERE d.department_name IN ('SAL','IT');

    最新回复(0)