Ⅰ 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数据库中查询数据
貌似不能查把 因为有可能你要查的值在几个表中都有