Ⅰ SQL語句查詢,像這樣的數據如何查詢
可以用distinct
select distinct pic_id,groupid from table1
Ⅱ sql 怎樣查找某行數據
是什麼資料庫?
有沒有固定的列名?
MS SQL
可用這兩個表實現,要判斷欄位類型
syscolumns,sysobjects
Ⅲ 如何用SQL查詢這樣的數據
一個語句搞定
select 等級, count(1)
from tab
group by 等級
union
select '1等級和2等級', count(1)
from tab where 等級 = '1' or 等級 = '2'
Ⅳ 如何查詢SQL中一個表的所有數據
如果全部查詢就不用where
直接select * from jsxx就可以了
那地方是from 不是form
Ⅳ sql中怎麼查詢數據最新的數據
--測試數據
declare @t table(id int ,DATA int ,[update] int)
insert into @t select
1, 12, 20080401 union all select
1, 13, 20100501 union all select
1, 15, 20090601 union all select
2, 13 , 20080401 union all select
2 , 4 , 20080904 union all select
3 , 4 , 20090405 union all select
3 , 1 , 20100105
--以下為語句:
select *
from @t a
where not exists (select * from @t b where a.id = b.id and b.[update] > a.[update])
--運行後結果如下
id data update
====================
1 13 20100501
2 4 20080904
3 1 20100105
Ⅵ sql如何查詢第一個數據
sql如何查詢第一個數據的方法。
如下參考:
1.首先,雙擊「ManagementStudio」圖標打開SQLServer。
Ⅶ SQL語句怎樣查詢一個范圍
SQL方法完成數值區間查詢
要求:根據獎金等級表的數值區間,返回獎金對應的等級。
1、鏈接外部數據:數據--現有鏈接--瀏覽更多,在路徑中選擇數據Excel文件和目標工作表,建立數據鏈接。
詳細步驟參考前面所發的SQL相關文章。
2、編寫sql語句。
2.1、使用switch函數,SQL語句為:
select 姓名,獎金,switch(獎金<200,"D級",獎金<300,"C級",獎金<500,"B級",獎金>=500,"A級") as 獎金等級 from [獎金$a1:b11]
switch函數直接判斷數值,若數值小於200,返回D級;數值小於300返回C級;數值小於500,返回B級;餘下的數值條件要變化為>=500返回A級而不是<=700。
2.2、使用iif函數,SQL語句為:
select 姓名,獎金,iif(獎金<200,"D級",iif(獎金<300,"C級",iif(獎金<500,"B級","A級"))) as 獎金等級 from [獎金$a1:b11]
其基本思路和switch函數相同,類似工作表函數if的嵌套。
2.3、使用betweent...and,SQ語句為:
select a.姓名,a.獎金,b.等級 from [獎金$a1:b11] a,[獎金等級$] b where a.獎金 between b.最小值 and b.最大值
以戴蘇明同學為例子,在SQL代碼運行的時候,將戴蘇明同學的獎金一一和獎金等級表中的數值進行對比,符合區間的就返回區間等級。其他同學亦然。
但是,當獎金超出最大值700的時候就會取不到該條數據。
如劉平的獎金701並不在betweent...and的區間內,返回的結果中沒有劉平的數據。
2.4、使用Where比較大小,sql語句為:
select a.姓名,a.獎金,b.等級 from [獎金$a1:b11] a,[獎金等級$] b where a.獎金 >=b.最小值 and a.獎金<=b.最大值
此方法原理和betweent...and一樣,當獎金超過最大值700時,數據將有遺漏(劉平)。
當獎金的最大值為700的時候,以上四種方法都得出同樣的結果。
當獎金最大值超過700的時候,3、4兩個方法將遺漏獎金大於700的數據。
因此,可在設計獎金等級表的時候,可以將最大值700改為一個比較大的數值,使獎金再高也不會超過,則四種方位皆可。
如更改獎金等級表的最大值700為70000,這么大的一個范圍,則四種方法都適用。
Ⅷ SQL查詢數據
最簡單的方法,用長度來判斷。
SQL SERVER:
select * from biao where LEN(jbxx) != 10
Oracle:
select * from biao where length(jbxx) <> 10
Ⅸ SQL怎麼查詢一組數據
for(int i =0;i<users.count;i++)
{select * from users where nane=users[i]}
這樣查出來根本不止一個datatable了啊!
你這里說的查詢不得法,在For循環裡面每循環一次都查詢一次,放到List裡面去就行了.
SqlDataAdapter adp=new SqlDataAdapter();
DataSet ds=new DataSet();
For(int i=0; i<users.count; i++)
{
adp.selectCommandText="select * from USER where name='"+users[i].name+"'"
adapter.fill(ds)
......................
list.add(user...password...);
}
Ⅹ 如何在sql資料庫中查詢數據
貌似不能查把 因為有可能你要查的值在幾個表中都有