Ⅰ sql語句查詢一個表的列數
看的出來你初學,可以先看看資料庫基礎,以EXCEL表格的方法給你講一遍。
count(name) 查找出來的行數(看成EXCEL中以某一些條件找出來的行數)
syscolumns 表的名字 (看成EXCEL中的工作表A名)
id 表裡的一個欄位 (看出EXCEL中的某一列)
sysobjects 表的名字 (看成EXCEL中的工作表B名)
xtype='u' 一個欄位=U (看出EXCEL中的某一列=U這個字元)
Ⅱ sql 查詢 一個表中某幾列數據
所有數據可以用到sql中的通配符%,用來進行模糊查詢。
用法是select * from test1 where id=『2』and name like '%' and agelike '%',表示從test1表中查詢id為2,name和age任意的數據。
1、為了對比前後查詢數據,先查詢表test1中的所有數據,select * from test1,如下圖所示。
(2)sql語句查詢多少列擴展閱讀:
sql語言中還有其它的通配符,例如「_」,它表示僅代替一個字元,從"Persons" 表中選取名字的第一個字元之後是 "eorge" 的人,SELECT * FROM 表名 WHERE 列名LIKE '_eorge'。
通配符[charlist]代表字元列中的任何單一字元,從 "Persons" 表中選取居住的城市以 "A" 或 "L" 或 "N" 開頭的人,SELECT * FROM Persons WHERE City LIKE '[ALN]%'。
Ⅲ 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語句中查詢含有a數據的列數,b數據的列數,c數據的列數
select count(a) as 'count(a)',
count(b) as 'count(b)',
count(c) as 'count(c)'
from t1
這樣就行了啊。
count(a),他只計算a不為空的列數。結果是2.
Ⅳ sql語句如何實現實現查詢多列的數據
可以,我看Id列應該是唯一的吧。根據proctID分組的時候,取max(id),然後通過此id關聯,就可以把其他列數據也查詢出來了