select 1
select 1 from .... 是返回表中所有行对应的常量值!一般都是偷懒使用的!
- select null
select null from ... 这里的null是一个特殊值,是一个不确定的值,就是满足条件的会返回多少条这样的空值数据,如下:
SQL> SELECT NULL FROM emp,dept WHERE emp.deptno = dept.deptno;
N
-
。
。
。
。
。
已选择14行。
一般select null 都是配合exists配合使用的,如下:
SELECT * FROM dept WHERE NOT EXISTS (SELECT NULL FROM emp WHERE emp.deptno = dept.deptno);
null在SQL中也可以作填充列来使用,如下:
SQL> select empno,ename,job from emp union all select deptno,dname,null from dept;
EMPNO ENAME JOB
---------- -------------- ---------
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
7566 JONES MANAGER
7654 MARTIN SALESMAN
7698 BLAKE MANAGER
7782 CLARK MANAGER
7788 SCOTT ANALYST
7839 KING PRESIDENT
7844 TURNER SALESMAN
7876 ADAMS CLERK
7900 JAMES CLERK
7902 FORD ANALYST
7934 MILLER CLERK
10 ACCOUNTING
20 RESEARCH
30 SALES
40 OPERATIONS
-----------
本文详细介绍了SQL中NULL值的多种应用场景,包括作为特殊值返回、与EXISTS结合使用及作为填充列的方法。通过具体实例展示了NULL在不同SQL查询语句中的作用。

5476

被折叠的 条评论
为什么被折叠?



