SQL(oracle) select 查询 不包含某个列怎么写?

例如:表 有 A,B,C,D,E,F,G 列 查询时 我想查询结果是 B,C,D,... 不要A列 怎么查?? select B,C,D,E,F,G …
关注者
7
被浏览
22,057

6 个回答

不想写A列就不写啊,直接 select B,C,D,E,F,G FROM 表 ;不香么

select B,C,D,E,F,G FROM 表 是标准写法

不建议用select *

“select * ”自己平时查询还好,写到代码里就是灾难


如果说是简单的办法生成 “select B,C,D,E,F,G FROM 表” 这个的话,倒是可以考虑用 简单查询或者函数 自己拼接一个sql出来,通过

SELECT T.COLUMN_NAME FROM USER_TAB_COLUMNS T WHERE T.TABLE_NAME='表' AND COLUMN_NAME NOT IN ('A');

获得这个表的所有列信息,然后拷贝出来简单拼接;也可以通过写一个函数直接得到结果