select columname,* from tablename
error
-----
ORA-00936: missing expression
00936. 00000 - "missing expression"
*Cause:
*Action:
Error at Line: 10 Column: 17
uj5u.com熱心網友回復:
該錯誤是由于使用沒有表前綴的星號引起的。
雖然使用 是有效的select * from tablename,但在 Oracle 中,如果您在該查詢中添加列,則必須指定星號所指的表,如下所示select columname1, tablename.* from tablename。如下所示:
CREATE table tablename ( columnname1 INT, columnname2 DATE, columnname3 FLOAT );
select columnname1,* from tablenameORA-00936: 缺少運算式
select columnname1, tablename.* from tablename欄名1 | 欄名1 | 欄名2 | 欄名3 ----------: | ----------: | :------------ | ----------:
db<>在這里擺弄
這也適用于表別名,這仍然會失敗
select columnname1,* from tablename t1
但這是有效的
select columnname1,t1.* from tablename t1
uj5u.com熱心網友回復:
使用別名
select columname,t1.* from tablename t1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/432926.html
