美文网首页
SQL复习-dml-setops

SQL复习-dml-setops

作者: 夏日奶油汽水 | 来源:发表于2018-12-12 12:24 被阅读0次

UNION 和在where里面写两个条件然后or起来的区别在于union会把重复的去掉,也就是用or的话如果是两个都有就会出现几次(不用distinct的话)

INTERSECT和EXCEPT不被支持,前者用join table 或者in 后者用not in

存在,所有

SELECT D.name FROM Departments D WHERE D.budget > SOME( SELECT D2.budget FROM Departments D2 WHERE D2.department_id IN (SELECT W.department_id FROM Works_in W WHERE W.employee_id = 4) );

SELECT D.name FROM Departments D WHERE D.budget >= ALL (SELECT D2.budget FROM Departments D2);

某个用exist做的判断

SELECT E.name FROM E.Employees E WHERE EXISTS (SELECT * FROM Works_in W WHERE W.department_id = 1 AND E.employee_id = W.employee_id);

这种情况下就不要吧把两个table并起来然后再where =了

关于NULL VALUE

SELECT name FROM Employees WHERE salary IS NULL;

5 + null returns null.对于四则运算

Both 5 < null , null = null return UNKNOWN.对于比较

对于 aggregate operations except COUNT(*) ignore tuples with null values on the aggregated attributes.

相关文章

  • SQL复习-dml-setops

    UNION 和在where里面写两个条件然后or起来的区别在于union会把重复的去掉,也就是用or的话如果是两个...

  • 复习SQL

    参考自:runoob Basis Basic Usage Where Distinct Choose the on...

  • SQL复习

    东西学了不用真是看完就忘 有空要多练习才行 老忘好浪费 基本: select:获取数据 select A from...

  • SQL知识复习

    三大重要操作 scanning sorting hashing UNION,EXCEPT, INTERSECT相当...

  • SQL复习-ddl

    DDL 创造,毁灭,更改 CREATE TABLE Branch(branch_id VARCHAR(15), n...

  • 复习sql基本

    来源菜鸟教程 基础 1.查询所有结果集 1.查询某一列 SELECT DISTINCT 语句 在表中,一个列可能会...

  • 复习sql(三)

    sql别名 通过使用 SQL,可以为表名称或列名称指定别名。通过使用sql,可以为表名称或列名称指定别名基本上,创...

  • 复习sql(一)

    启动 net start mysql停止 net stop mysql 登陆 mysql -u root -p密码...

  • SQL复习-dml

    选取FROM SELECT name FROM Customer; //数字可以用四则运算SELECT * FRO...

  • SQL复习-管理

    设置能见度 CREATE VIEW view_name AS CREATE VIEW D...

网友评论

      本文标题:SQL复习-dml-setops

      本文链接:https://www.haomeiwen.com/subject/dkmuhqtx.html