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

    xiaoxiao2024-03-06  122

    本节书摘来自异步社区出版社《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  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
    最新回复(0)