① sql語句查詢除某一列以外的其他所有列跪求
如果你想直接在SQL查詢語句中這么做,很遺憾地告訴你,不可以,你只能是列出你想要的所有列,不過有幾個簡單的方法可以幫你快速得到這個SQL,
通過Mangement Studio得到表的所有列,然後刪除你不想要的列。
declare@colsvarchar(max),@queryvarchar(max)
SELECT@cols=STUFF
(
(
SELECTDISTINCT'],['+name
FROMsys.columns
whereobject_id=(
selecttop1object_idfromsys.objects
wherename='Customers'
)
andnamenotin('Fax','Phone')
FORXMLPATH('')
),1,2,''
)+']'
select@query='select'+@cols+'fromCustomers'
print@query//這也是一種得到你想要列的SQL的方法
exec(@query)
無論怎麼樣,都沒有一種比較簡潔或短的SQL寫法,讓你直接從查詢結果中過濾掉某一或某些列,只能是列出你想要的列。
② 如何利用SQL語句查看某一個表全部列或單個列的屬性
全部列:select * from syscolumns where id =object_id('表名')
單個列:select * from syscolumns where id =object_id('表名') and name='列名'
③ sql如何在多個表中查詢一個表的全部列
select a.*,b.XXX,C.YYYY from table1 a,table2 b,table3 c where ……
只要指名表名.*就可以了
④ 如何利用SQL語句查看某一個表全部列或單個列的屬性
exec sp_columns 表名 --返回某個表列的信息
exec sp_help 表名 --查看某個表的所有信息
這些是系空輪滾統的存桐碼儲過程
例如:
用SQL語句查詢一個數據表所有欄位的類型可以參考下面的代碼:
SELECT
name AS column_name,TYPE_NAME(system_type_id) AS column_type,
擴展斗余資料:
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
⑤ 如何查詢excel中sql的全部列
(2)查詢全部列將表中的列全部都選出來,可以在Select關鍵字後面列出所有列的名字。而當一個表的列太多達到幾十甚至上百個時,全部寫出來顯得過於笨重,這時可以使用.來代替表中的所有列,比如要查詢Customers的所有列時,就可以使用下面的語句:select*from Customer
⑥ sql怎麼查詢一個資料庫所有表列數
--讀取庫中的所有表名
select name from sysobjects where xtype='u'
--讀取指定表的所有列名
select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')
獲取資料庫表名和欄位
sqlserver中各個系統表的作用
sysaltfiles 主資料庫 保存資料庫的文件
syscharsets 主資料庫 字元集與排序順序
sysconfigures 主資料庫 配置選項
syscurconfigs 主資料庫 當前配置選項
sysdatabases 主資料庫 伺服器中的資料庫
syslanguages 主資料庫 語言
syslogins 主資料庫 登陸帳號信息
sysoledbusers 主資料庫 鏈接伺服器登陸信息
sysprocesses 主資料庫 進程
sysremotelogins主資料庫 遠程登錄帳號
syscolumns 每個資料庫 列
sysconstrains 每個資料庫 限制
sysfilegroups 每個資料庫 文件組
sysfiles 每個資料庫 文件
sysforeignkeys 每個資料庫 外部關鍵字
sysindexs 每個資料庫 索引
sysmenbers 每個資料庫 角色成員
sysobjects 每個資料庫 所有資料庫對象
syspermissions 每個資料庫 許可權
systypes 每個資料庫 用戶定義數據類型
select 列名=name from syscolumns where id=object_id(N'要查的表名')
⑦ sql 查詢 一個表中某幾列數據
sql查詢一個表中某幾列數據語法:
1、SELECT 列名稱1、列名稱2.....列名稱n FROM 表名稱 WHERE 列 運算符 值;
2、SELECT * from 表名稱 where 列 運算符 值(列 運算符 值,這個可以是多個,中間用and隔開)。
解析:使用sql查詢時,作為查詢的篩選限制條件,只需要對有限制要求的欄位使用where進行限制即可,無需對非限制要求的欄位進行特別限制。
所以你的語句可以修改為"select * from test1 where id=『2』;"就可以了。其中,你原語句中的name=全部和age=全部,屬於多餘的,如果不對name和age欄位做任何限制的話,sql本身就是會查詢全部name和age,而無需你另外加設條件。
再比如你這樣寫:「select * from test1;」在不加任何where條件的情況下,這個sql查詢本身就是查詢全部數據。而當加入id='2'之後,就限制了只能返回id值是2的某一條或者多條數據。
通過幾個例子來加深一下對上表各查詢條件使用的理解:
1、查詢計算機科學系全體學生的名單;
SELECT Sname FROM StudentWHERE Sdept='CS';
2、查詢所有年齡在20歲以下的學生姓名及其年齡;
SELECT Sname,Sage FROM StudentWHERE Sage<20;
3、查詢考試成績不合格的學生的學號;
SELECT DISTINCT Sno FROM SCWHERE Grade<60;
4、查詢年齡在20~23歲之間的學生的姓名、系別和年齡;
SELECT Sname,Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23;
5、查詢年齡在20~23歲之間的學生的姓名、系別和年齡;
SELECT Sname,Sdept,Sage FROM StudentWHERE Sage NOT BETWEEN 20 AND 23;
6、查詢計算機科學系(CS)、數學系(MA)和信息系(IS)學生的姓名、系別和年齡。
SELECT Sname,Ssex FROM Student WHERE Sdept IN('CS','MA','IS')。
⑧ sql server如何查詢出一個表所有列的屬性
sys.columns 試圖中可以查詢某個表的所有欄位信息
select a.name columnname,c.name as typename,
case when a.is_nullable = 0 then 'Not Null' else 'Null' end as nullable,a.*
from sys.columns a , sys.objects b, sys.types c
where a.object_id = b.object_id and b.name='表名'
and a.system_type_id=c.system_type_id order by a.column_id
⑨ 在試聽中如何用SQL選中從表選取所有列
在SQL語言中,SQL選擇列表(select_list)指出所查詢列。
SQL選擇列表可以是一組列名列表、星號、表達式、變數(包括局部變數和全局變數)等構成。
選擇所有列,例如,下面語句顯示testtable表中所有列的數據:
SELECT*
FROM testtable