Sql查詢表中除了某個欄位以外的所有欄位的方法

時間 2021-10-14 22:25:42

1樓:匿名使用者

select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')

然後去查不等於column1的值不就ok了 ,方法就這樣了,具體你自己寫去吧

2樓:

有是有,不過要通過系統表來差,而且語句比較複雜,幹嘛不連column1也一起差出來呢?

select * from 表

3樓:傳說中的鷹王

declare @name varchar(100)declare @sql varchar(1000)set @sql='select '

declare c11 cursor forselect name from syscolumns where id=

(select max(id) from sysobjects where xtype='u' and name='表名')

and name <> '除外的欄位'

open c11

fetch next from c11 into@name

if @@fetch_status <> 0begin

deallocate c11

return

endwhile(@@fetch_status = 0)begin

set @sql=@sql+@name+','

fetch next from c11 into@name

enddeallocate c11

set @sql=substring(@sql,1,len(@sql)-1)+' from 表名'

exec (@sql)

4樓:匿名使用者

select 欄位1,欄位2…… /* 這裡除了column1的欄位名 */

from 表名

如何通過一條sql獲取某個表中除了某個欄位外的所有欄位名

5樓:匿名使用者

可以通過系統表syscolumns、sysobjects聯合檢索。

6樓:匿名使用者

select b.name from sysobjects a inner join syscolumns b on a.id=b.

id and a.name='表名' where b.name='排除的欄位名'

sql查詢一個表中除了某個欄位以外的所有欄位的方法? 5

7樓:匿名使用者

從資料字典中找出表的列,動態拼接sql,把不想查的列去掉後動態執行sql。

8樓:匿名使用者

沒有捷徑,把你想查詢的欄位都寫到查詢裡,就可以了,不想調的,不寫就是了.

9樓:冉恨陽

declare @name varchar(100)declare @sql varchar(1000)set @sql='select '

declare c11 cursor forselect name from syscolumns where id=

(select max(id) from sysobjects where xtype='u' and name='表名')

and name <> '除外的欄位'

open c11

fetch next from c11 into@name

if @@fetch_status <> 0begin

deallocate c11

return

endwhile(@@fetch_status = 0)begin

set @sql=@sql+@name+','

fetch next from c11 into@name

enddeallocate c11

set @sql=substring(@sql,1,len(@sql)-1)+' from 表名'

exec (@sql)

10樓:匿名使用者

把那個欄位剔除,顯示想要的欄位即可。

11樓:匿名使用者

select * from *** 全查,假設共3列

select 列1,列2 from *** 那就除了列3沒查

so easy

sql裡怎麼查詢一個表裡除了某列之外的其他所有列的資料

12樓:du_血色黃昏

查詢**中的指定列

資料,是select 語句其中一種語法

即:select columna,columnb from table

如**table有列 a,b,c,d

1、select * from table = select a,b,c,d from table 即顯示**式所以列

2、select a,b from table 即指定顯示**式a,b兩列

sql語句如何輸出除了某一列以外的所有列

13樓:匿名使用者

這個取來

決於樓主的sql,要自怎麼用。

比如表有30個列,只bai用顯示29個列。du如果固定是第zhi1個列不顯示,其他的dao都顯示。

可以考慮 寫一個 檢視, 這個檢視,只顯示那個表的 2-30列。

外部執行sql的時候,就直接 select * from view 就可以了。

對於,隨機的,不確定數量與位置的,30個列中,每個列都可能不顯示的。

我暫時還不清楚了。

14樓:匿名使用者

好比表中有:a,b,c,d,e五個欄位(也就是你說的列),現在不顯示c,其它都顯示:

select a,b,d,e from 表

15樓:匿名使用者

列的選擇好像沒有「除了」這種方法。

16樓:匿名使用者

你就 select * from table

顯示時不繫結那一列

這樣也能得到你要的結果,你看行不行

mysql中如何查出除了某個欄位外的所有欄位的值??

17樓:喲啦卡

mysql中查來出除了某個字

段外的所有自欄位的值方法:

bai1、如果是du查出某個欄位以外的zhi欄位名 語句dao為select name from syscolumns where id=object_id('表1') and name<>'id'

2、如果是查出某個欄位以外的欄位名所包含的值 語句為declare @a varchar(max)

mysql資料型別

1、好比c++中,定義int型別需要多少位元組,定義double型別需要多少位元組一樣,mysql對錶每個列中的資料也會實行嚴格控制,這是資料驅動應用程式成功的關鍵。

2、mysql提供了一組可以賦給表中各個列的資料型別,每個型別都強制資料滿足為該資料型別預先確定的一組規則,例如大小、型別及格式。

3、總結資料型別。mysql中的資料型別大的方面來分,可以分為:日期和時間、數值,以及字串。

18樓:匿名使用者

--如果是查

bai出某個

欄位以外du的欄位名zhi 語句dao為

select name from syscolumns where id=object_id('表1') and name<>'id'

--如果是查出某個欄位以外的欄位名所包含的版值 語句為

declare @

權a varchar(max)

select @a=isnull(@a+',','')+name from syscolumns   where   id=object_id( '表1')   and   name <> 'id'

exec ('select

from 表1')

sql語句查詢除某一列以外的其他所有列?跪求

19樓:坊間小毅

如果你想直接在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寫法,讓你直接從查詢結果中過濾掉某一或某些列,只能是列出你想要的列。

20樓:用著追她

1、首先我們準備一個資料表,如下圖所示,接下來將會在這個表中新增列。

2、然後我們通過alter  table語句來給表新增一個列。

3、回到資料表一會我們看到列已經被新增進資料表了,如下圖所示,但是預設值卻沒有。

4、接下來我們在新增列的時候同時新增上預設值,這個時候運用default關鍵字。

5、然後回到資料表,我們就看到預設值有內容了。

6、另外在資料表中經常使用的是uniqueidentifier型別,這種欄位設定預設值需要按如下圖所示的方式進行。

7、回到資料表中我們可以看到預設值已經新增上了。

21樓:匿名使用者

沒有別的辦法,只能一個一個欄位羅列

不過你要是嫌一個一個敲上去麻煩,你可以把你的建表語句調出來

把不查的那個去掉,就行

sql查詢除了某個欄位的值以外的其實記錄

22樓:天河流紋石

select * from 表名

where not 姓名='張三版'

select * from 表名 where 姓名<>'張三'

select * from 表名 where 姓名 not in ('張三','李四')

這些都可以權

23樓:匿名使用者

select * from tablename where name <> '張三'

即查詢所有名字不等於張三的資料

用sql查詢某個欄位為空時,用「IS NULL」,為何查不出結果

空值就是沒值,但是 null不能理解為空值,null可以理解為不知道,因為null沒定義型別,啥都不是,就像站在南極點上,你能說明東西南北嗎?要查詢空值最好直接where 欄位 豬哥vs小龍女 為空有幾種 第一 這種空 這樣的 得用 select from table where name 這樣查詢...

sql中如何刪除某個欄位內容的字元

執行sql語句 update 表名 set 欄位名 stuff 欄位名,substring 欄位名,0,1 stuff函式 1 作用 stuff函式用於刪除指定長度的字元,並在指定的起點處插入另一組字元。2 語法 stuff character expression start length cha...

在Access表中某個欄位輸入值,這個值在另表中

簡化的程式設計方案如下 假設a表結構為 a id 自增id,model 文字 必填欄位 是 為窗體 窗體1 新增一個非繫結文字框 text1 一個命令按鈕 command1 為命令按鈕新增下列單擊事件過程 private sub command1 click dim strsql as string...