TEST_TABLE :
id f_name l_name age
-- --------- -------- ------
我是oracle的新手,但如果我想选择我应该使用的所有列
select * from test_table
但是,如果我想要选择除年龄之外的所有列,我应该写
select id, f_name, l_name from test_table
有没有办法可以选择所有列,但却有一两列?
因为在我的工作中有很多列,有时候我不需要全部选择它们。
答案 0 :(得分:5)
你不能。
我唯一想到的是为VIEW
语句创建SELECT
。
CREATE VIEW employeeList
AS
SELECT id, f_name, l_name -- <<== select only the column you want to project
FROM test_table;
创建VIEW
后,您现在可以对视图使用*
,
SELECT * FROM employeeList
答案 1 :(得分:1)
这是不可能的。您可以SELECT *
或者您可以定义要选择的列。 oracle中没有这样的SELECT子句允许您自动返回除某些列之外的所有列。 Reference