SQL語句如何顯示錶中的除了某一列的所有列?有沒有隻是不顯示某一列的sql查詢語句

2021-04-26 06:20:16 字數 3946 閱讀 2448

1樓:

declare @sql nvarchar(4000),@name_not_need nvarchar(100)

set @name_not_need='不要的欄位名'

set @sql='select '

select top 1 @sql=@sql+name from syscolumns where name<>@name_not_need and id=(select id from sysobjects where name='表名')

select @sql=@sql+','+name+' ' from syscolumns where name<>@name_not_need and id=(select id from sysobjects where name='表名')

select @sql=@sql+' from 表名'

exec sp_executesql @sql

2樓:

用檢視生成下,不用寫了,單獨某列不要是不行的

如果是用在程式裡,就用*吧,把不要的列不繫結上去

3樓:

同意一樓的,可以用檢視來處理,將不要的列直接勾選掉,然後select * from檢視就行了

4樓:匿名使用者

沒有,只能想其他替代方法

5樓:匿名使用者

我也為這個問題煩惱,1樓能說詳細些麼?asp語言。先謝了

6樓:匿名使用者

你的表做的有問題吧??

符合3nf嗎?

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

7樓:匿名使用者

這個取來

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

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

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

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

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

我暫時還不清楚了。

8樓:匿名使用者

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

select a,b,d,e from 表

9樓:匿名使用者

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

10樓:匿名使用者

你就 select * from table

顯示時不繫結那一列

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

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

11樓:坊間小毅

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

12樓:用著追她

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

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

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

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

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

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

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

13樓:匿名使用者

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

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

把不查的那個去掉,就行

怎樣用sql語句查詢所有欄位,但是又得給某一個欄位設定一個別名?

14樓:用著追她

1、新建一個test資料

庫,在資料庫中建立一個data資料表,在表內插入四條測試資料。

2、新建一個php檔案,命名為test.php,用於講解如何使用sql統計某一個欄位數字的總和。

3、在test.php檔案內,使用new建立一個mysqli資料庫連線,在mysqli方法內,使用資料庫賬號、密碼、資料庫名稱連線資料庫。

4、在test.php檔案內,使用set_charset方法設定獲得資料的編碼為utf8,同時,使用if語句判斷連線資料庫是否成功,如果不成功,則輸出錯誤資訊。

5、在test.php檔案內,編寫sql語句,使用sum方法計算指定欄位數字的總和,例如 ,這裡計算num欄位數字的總和。

6、在test.php檔案內,使用query執行sql語句,最後,通過fetch_all方法將獲得的總和資料資源轉換為二維陣列。

15樓:_慾哭嘸淚

--你問的如果是新增列那就是如下的

select *,'a' as col_namefrom table_name

--col_name 是新的列的列名,值是'a'

--如果是重新

命名某列,就是如下

select t.col1 as colnamefrom table_name as t

--這就是將列col1重新命名為colname--不過你是不是問的是如何查詢所有列,但是有一列需要重新命名,但是用*,col1 as colname這個就會出現重複列?

--如果是,那就建議要麼全部列名都寫出來吧,要麼在程式中顯示的時候再重新命名,用sql直接寫不划算

16樓:匿名使用者

先顯示所有的,然後再新增一列,如

select *,a as b from tablename.

sql語句如何查詢一個表中某一列的相同資料?

17樓:

寫個函式或儲存過程,使用遊標變數,根據條件,把滿足條件的記錄儲存到另張表裡面

18樓:匿名使用者

select * from 表名 where count(列名) >1 order by 列名

19樓:匿名使用者

select * from 表名 tb where (select count(1) from # where id=tb.id)>=2

如何利用SQL語句檢視某表全部列或單個列的屬性

exec sp columns 表名 來 返回某個 源表列的bai資訊 exec sp help 表名 檢視某個表的所有資訊這些是系統的儲存過du程 例如 zhi 用sql語句查詢一個資料表所dao有欄位的型別可以參考下面的 select name as column name,type name ...

sql中update語句新增表中資料時,表名是變數,語句要怎

使用exec sql語句 例 使用變數拼接sql語句,然後用exec執行declare table varchar 200 declare sql varchar 200 set table aaa set sql select from tableexec sql 例中的變數 table 即傳遞表...

如何使用SQL語句建立表,要完整的語句。

create table 表名 屬性名 該屬性的取值的型別,name char 15 birthday datetime,totalmoney integer create table 表名。列名 變數型別 附加條件,以了。sql語句建立表 建立一個基本的表需要做的工作包括 命名表 定義列和各列的數...