1.2 把表中所有字段都列出来
Oracle SQL疑难解析
1.2.1 要解决的问题
我们要把表中所有的字段数据都列出来,但并不想把每个字段名都在SELECT后面输入一遍。
1.2.2 解决方法
使用星号(*)占位符,即可代表所有表中字段,例如:
select *
from hr.employees
where department_id =
50
and salary < 7500; ```
因为列多页窄,查询结果换行显示,为节省空间,我们也仅仅在下面列了几行,但相信你已经能看出来用“*”号来选择列的效果:
EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY
COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
----------- ---------- --------- -------- ------------ ---------- --------- ------
-------------- ---------- -------------
198 Donald OConnell DOCONNEL 650.507.9833 21-JUN-99 SH_CLERK 2600
124 50
199 Douglas Grant DGRANT 650.507.9844 13-JAN-00 SH_CLERK 2600
124 50
123 Shanta Vollman SVOLLMAN 650.123.4234 10-OCT-97 ST_MAN 6500
100 50
###1.2.3 数据库如何工作
在SQL中,“*”表示表中所有的列名。当Oracle的解释器收到查询的SELECT * 语句时,解释器把“*”替换为表中的所有列名(那些已经标为“隐藏”的列名除外)。如果构建临时查询,那么用“SELECT * ”又快又省事,还避免了拼错列名的失误。
时间: 2024-09-11 23:43:18