《Oracle SQL疑难解析》——1.2 把表中所有字段都列出来

本节书摘来自异步社区出版社《Oracle SQL疑难解析》一书中的第1章,第1.2节,作者: 【美】Grant Allen , Bob Bryla , Darl Kuhn,更多章节内容可以访问云栖社区“异步社区”公众号查看。

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 * ”又快又省事,还避免了拼错列名的失误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值