本节书摘来自异步社区出版社《Oracle SQL疑难解析》一书中的第1章,第1.2节,作者: 【美】Grant Allen , Bob Bryla , Darl Kuhn,更多章节内容可以访问云栖社区“异步社区”公众号查看。
Oracle SQL疑难解析
我们要把表中所有的字段数据都列出来,但并不想把每个字段名都在SELECT后面输入一遍。
使用星号(*)占位符,即可代表所有表中字段,例如:
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 2600124 50 199 Douglas Grant DGRANT 650.507.9844 13-JAN-00 SH_CLERK 2600124 50 123 Shanta Vollman SVOLLMAN 650.123.4234 10-OCT-97 ST_MAN 6500100 50
###1.2.3 数据库如何工作 在SQL中,“*”表示表中所有的列名。当Oracle的解释器收到查询的SELECT * 语句时,解释器把“*”替换为表中的所有列名(那些已经标为“隐藏”的列名除外)。如果构建临时查询,那么用“SELECT * ”又快又省事,还避免了拼错列名的失误。 相关资源:敏捷开发V1.0.pptx