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
-----------