資料庫查找列
A. sql 查詢 一個表中某幾列數據
所有數據可以用到sql中的通配符%,用來進行模糊查詢。
用法是 select
*
from
test1
where
id=『2』and
name
like
'%'
and
age like
'%',表示從test1表中查詢id為2,name和age任意的數據。
1、為了對比前後查詢數據,先查詢表test1中的所有數據,select
*
from
test1,如下圖所示。
2、再用通配符%進行模糊查詢,select
*
from
test1 where
id='2'
and
name
like
'%'
and
age
like
'%',可以看到篩選後後的結果除去了id為1的數據。
(1)資料庫查找列擴展閱讀:
sql語言中還有其它的通配符,例如「_」,它表示僅代替一個字元,從"Persons"
表中選取名字的第一個字元之後是
"eorge"
的人,SELECT
*
FROM
表名
WHERE
列名LIKE
'_eorge'。
通配符[charlist]代表字元列中的任何單一字元,從
"Persons"
表中選取居住的城市以
"A"
或
"L"
或
"N"
開頭的人,SELECT
*
FROM
Persons
WHERE
City
LIKE
'[ALN]%'。
B. 資料庫中怎麼在全部表搜索某個列
create procere lookup(@var_name varchar(100))
with encryption as
begin
declare @name varchar(100),@id int,@column_name varchar(50),@str varchar(1000)
set @str=''
declare biaoming_cur cursor for select name,id from sysobjects where xtype='u' --查出某資料庫中所有的用戶表
Open biaoming_cur
fetch biaoming_cur into @name,@id
while @@fetch_status=0
begin
declare column_name_cur cursor for select name from syscolumns where id=@id
open column_name_cur
fetch column_name_cur into @column_name
while @@fetch_status=0
begin
if @var_name=@column_name
set @str=@str+@name+' '
fetch column_name_cur into @column_name
end
close column_name_cur
deallocate column_name_cur
fetch biaoming_cur into @name,@id
end
close biaoming_cur
deallocate biaoming_cur
select @str as 所有表
return
end
調用方法 lookup '要查找的列名' 我花了1個小時寫出來的 希望早日把分數劃到我的帳戶
C. 如何查詢資料庫某一列的所有內容,不知道列名,只知道表名
select
*
from
student
where
1=2
查詢結果只看到列名,沒有數據
找到你想查的列再
select
列名
from
student
也可以
sp_help
student
D. sql查找包含某些字元的列
1、首先創建模擬數據源表。
E. 怎麼在資料庫所有的表中查找數據
1、首先,打開一個的Microsoft Office Access的資料庫管理界面當中,選中左側中的所有表 的選項。
F. 如何查詢資料庫某一列的所有內容,不知道列名,只知道表名
假設知道表明為users,可通過union語句查出對應列的值:
如下為查出第二列,列數量為7的user表的值:
select`2`from(select1,2,3,4,5,6,7unionselect*fromusers)a;
如不知道列的數量可select 1,2,3,4,5,6,7,8 ... 直到sql執行成功為止.
如反引號使用失敗可:
selectbfrom(select1,2asb,3,4,5,6,7unionselect*fromusers)a;
G. 查詢excel中sql資料庫的指定列
查詢所有客戶的客戶編號和公司名稱,代碼如下:select CustomerlD,CompanyNamefrom Customer要查詢的列的先後順序可以與表中的順序不相同.用戶可以根據需要來改變列的顯示順序。比如下面代碼中,先列出公司名稱,再列出客戶編號和客戶地址。select Compan州ame,CustomerlD,Addressrom customer
H. 當查詢資料庫中的全部列時,可在列名處用什麼簡寫
SQL資料庫,查詢所有列語句:SELECT * FROM 表
I. 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')。