sql select 排除某一列(sql 2008 查询排除 某一列的数据)

本文目录
- sql 2008 查询排除 某一列的数据
- sqlite数据库查询的时候如何排除一列啊,比如现在有个Student表,
- sql 查询排除一个字段的其他字段
- sql语句查询除某一列以外的其他所有列跪求
- select查询时候怎么排除掉某个字段
- SQL查询,用*号查询后,想去除其中一字段(列),怎么办
- sql语句怎样不让某一列显示
sql 2008 查询排除 某一列的数据
非常抱歉.
单从一条sql语句而言,不管是什么数据库:access,db2,oracle,mssql,mysql等等都无法实现你想要的.
包括一些sql的方言比如HQL,也无法做到.
你只有老老实实的写上列名.
如果你真的想一劳永逸的话,建议你 使用存储过程,结合动态语句和 对应数据库的 系统表,来 处理.
sqlite数据库查询的时候如何排除一列啊,比如现在有个Student表,
你想要的这种写法是不存在的,查询语句的查询列表只有两种情况:
1.select * from --查询所有列
2.select a, b, c from --查询指定的列
没有你说的那种排除某一列,查询其他列的写法。
这个谁都无能为力。
希望对你有帮助。
sql 查询排除一个字段的其他字段
1、创建测试表,此处以创建6个字段为例,实际100个字段的话,操作类似,
create table test_sel_cols(id number, password varchar2(200), remark1 varchar2(100), remark2 varchar2(100), remark3 varchar2(100), remark4 varchar2(100));
2、通过系统视图,查看表结构;可以看到新建表的所有字段;
select * from user_tab_cols t where table_name = ’TEST_SEL_COLS’;
3、编写sql,从视图中获取去掉password的所有字段;
select ’select ’||listagg(column_name, ’,’) within group(order by column_id) ||’ from TEST_SEL_COLS’ str from user_tab_cols t where table_name = ’TEST_SEL_COLS’ and column_name 《》 ’PASSWORD’;
4、将上步查询结果复制出,即可生成所需sql如下:
select ID, REMARK1, REMARK2, REMARK3, REMARK4 from TEST_SEL_COLS
可以发现少了password字段;
sql语句查询除某一列以外的其他所有列跪求
如果你想直接在SQL查询语句中这么做,很遗憾地告诉你,不可以,你只能是列出你想要的所有列,不过有几个简单的方法可以帮你快速得到这个SQL,
通过Mangement Studio得到表的所有列,然后删除你不想要的列。
当然还有一些其他方法,你可以自己研究一下,主要是帮助你快速得到查询语句。
如果你是在存储过程中的话,你还可以通过拼SQL的方式得到你想要的效果,代码如下:
declare @cols varchar(max), @query varchar(max)
SELECT @cols = STUFF
(
(
SELECT DISTINCT ’], [’ + name
FROM sys.columns
where object_id = (
select top 1 object_id from sys.objects
where name = ’Customers’
)
and name not in (’Fax’, ’Phone’)
FOR XML PATH(’’)
), 1, 2, ’’
) + ’]’
select @query = ’select ’ + @cols + ’ from Customers’
print @query //这也是一种得到你想要列的SQL的方法
exec (@query)
无论怎么样,都没有一种比较简洁或短的SQL写法,让你直接从查询结果中过滤掉某一或某些列,只能是列出你想要的列。
select查询时候怎么排除掉某个字段
如果是sqlserver的话,所有的表名都存放在sys.tables里,所有的列名都存放在sys.columns里,可以通过以下语句进行查询
declare @columnlist varchar(8000), @tablename varchar(255) --定义两个变量
select @columnlist = ’ ’, @tablename= ’要查询的表名’ --变量赋值
select @columnlist=@columnlist+name+ ’, ’ from sys.columns where object_id = object_id(@tablename) and name《》’要剔除的列名’ --循环生成所有查询需要的列(除去你不要的列)
select @columnlist=left(@columnlist,len(@columnlist)-1) --去掉构造的语句中最后一个‘,’号
exec( ’select ’+@columnlist+ ’ from ’ +@tablename) --执行动态语句
试试看。
SQL查询,用*号查询后,想去除其中一字段(列),怎么办
只能够一个个字段的列出来,没有其他的办法。但是你不用一个个字段都打出来,直接拖过去就可以得到字段名了
sql语句怎样不让某一列显示
没办法直接实现你的要求,可以建一个视图,sqlserver的视图器里是图形界面的,打勾的,把你不要的列勾掉就行了,然后
select * from viewname就行了.

更多文章:
天似穹庐笼盖四野(天似穹庐,笼盖四野穹庐是指什么诗句的意思是)
2026年10月14日 15:30
数第三声可以组词什么词语(组字,数(第三声),斗(第三声),玉字,都组词!)
2026年10月14日 11:30
什么是css hack(css中:line-height:25px\9 这个斜杠是什么意思)
2026年10月14日 09:20
capacity的意思(ability, capability和capacity三有什么区别)
2026年10月14日 08:40
tensorflow2 案例(TensorFlow2 基础知识: Tensor, Shape, Rank)
2026年10月14日 06:10





