奇忠诚 发表于 2018-9-10 10:11:24

ORACLE SQL(八)

  --编写一个组合查询,返回下了订单的顾客
  SQL> SELECT CUST_ID
  2FROM CUSTOMER_TBL
  3INTERSECT
  4SELECT CUST_ID
  5FROM ORDERS_TBL;
  CUST_ID
  ----------
  090
  12
  232
  287
  43
  432
  6 rows selected
  --编写一个组合查询,返回没下订单的顾客
  SQL> SELECT CUST_ID
  2FROM CUSTOMER_TBL
  3MINUS
  4SELECT CUST_ID
  5FROM ORDERS_TBL;
  CUST_ID
  ----------
  109
  21
  221
  288
  333
  345
  560
  590
  610
  9 rows selected
  格式化SQL语句
  语句具有良好可读性的规则:
  1.每个子句以新行开始。
  2.当子句的参数超过一行长度需要换行时,利用制表符(TAB)或空格来形成缩进。
  3.以一致的方式使用制表符和空格。
  4.当语句使用多个表时,使用表的别名。
  5.如果SQL实现里允许使用注释,应该在语句里有节制地使用。
  6.如果SELECT语句里要使用多个字段,就让每个字段都从新行开始。
  7.如果在FROM子句里要使用多个表,就让每个表格都从新行开始。
  8.让WHERE子句里每个条件都以新行开始,这样就可以清晰地看到语句的所有条件及其次序。

页: [1]
查看完整版本: ORACLE SQL(八)