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写法,让你直接从查询结果中过滤掉某一或某些列,只能是列出你想要的列。

追问

非常感谢你的回答,虽然没采纳你的答案,依然谢谢你了!

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-05

1、首先我们准备一个数据表,如下图所示,接下来将会在这个表中添加列。

2、然后我们通过alter  table语句来给表添加一个列。

3、回到数据表一会我们看到列已经被添加进数据表了,如下图所示,但是默认值却没有。

4、接下来我们在添加列的时候同时添加上默认值,这个时候运用default关键字。

5、然后回到数据表,我们就看到默认值有内容了。

6、另外在数据表中经常使用的是uniqueidentifier类型,这种字段设置默认值需要按如下图所示的方式进行。

7、回到数据表中我们可以看到默认值已经添加上了。

本回答被网友采纳
第2个回答  推荐于2016-02-03
没有别的办法,只能一个一个字段罗列
不过你要是嫌一个一个敲上去麻烦,你可以把你的建表语句调出来
把不查的那个去掉,就行本回答被提问者采纳

sql语句查询除某一列以外的其他所有列?跪求
通过Mangement Studio得到表的所有列,然后删除你不想要的列。当然还有一些其他方法,你可以自己研究一下,主要是帮助你快速得到查询语句。如果你是在存储过程中的话,你还可以通过拼SQL的方式得到你想要的效果,代码如下:declare @cols varchar(max), @query varchar(max)SELECT @cols = STUFF ( ...

sql语句,查询数据库里除了某一条记录外的所有记录。
接着,打开新建查询窗口,这是一个专门用于编写和测试SQL语句的区域。假设您想要排除名为'某条记录'的记录,您需要使用SELECT语句。在这种情况下,您应该输入以下语句:`SELECT * FROM jy_name WHERE name NOT LIKE '某条记录'`。这里的`*`表示选择所有列,`NOT LIKE`用于排除指定的记录。然后,点击...

sql语句如何输出除了某一列以外的所有列
如果固定是第1个列不显示,其他的都显示。可以考虑 写一个 视图, 这个视图,只显示那个表的 2-30列。外部执行SQL的时候,就直接 SELECT * FROM view 就可以了。--- 对于,随机的,不确定数量与位置的,30个列中,每个列都可能不显示的。我暂时还不清楚了。

sql语句能查询一个表中除了某列之外的所有列么
可以做到,但是SQL select 子句没有直接排除某列的操作符号或关键字。需要列出表中除某列之外的所有列只能通过逐一列出除该列以外的其它所有列来实现。

sql语句能查询一个表中除了某列之外的所有列么
SELECT 需要显示的列 FROM 表 您只能选择显示哪些列,通过选择来实现某列不显示。如有1,2,3,4,5共五列不想显示第四列的SQL如下 SELECT 1,2,3,5 FROM 表

查询表中除了xx字段外的所有字段内容的SQL语句
select xx1,xx2,xx3...xxn from table where ...就是不写xx,呵呵

sql语句怎么写才能达到除了表中的某一列查出其他全部列的目的,
没有除此之外了,只能一个一个选出来

sql查询除了某个字段的值以外的其实记录
3、第三步,执行完上面的操作之后,在临时表中查询测试数据,见下图,转到下面的步骤。4、第四步,执行完上面的操作之后,使用distinct过滤掉Col2列中具有不同值的记录,见下图,转到下面的步骤。5、第五步,执行完上面的操作之后,使用count(1)加分组依据来计算Col2唯一行的数量,见下图,转到下面的...

sql 查询排除一个字段的其他字段
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 列名 FROM 表名;注意:语句将返回表中所有行,数据没有过滤(过滤将得出结果集的一个子集),也没有排序。二、检索多个列 命令:SELECT 列名1,列名2,?? FROM 表名;注意:在选择多个列时,一定要在列名之间加上逗号,但是最后一个列名后不加。三、检索所有列 命令(...

相似回答