❶ sql如何查询一个数有多条数据
用分组,组内计数就可以了,意思就是根据字段a的取值进行分组,相同的为一组,在用count进行组内计数 select a,count(*) from A group by a
❷ sql一列有多值查询,根据多个只查询我想要的数据
个人认为两种办法
(1)每一个条件查询一次,然后取交集。oracle中通过INTERSECT实现。和union的用法一样。其他的数据库我就不知道了。
(2)我观察了一下你的数据,每个都有41,42,43,44,而后都是按照顺序排列的。
那么直接group by sonItemID,将propertyValueID字段合并,只要结果是1358的,那么就显示,否则不显示,那么就应该可以。如果害怕有的不是也进来捣乱,那么就将两个字段合并为411,423,435,448,这样就可以了,排序后合并应该就不会出现问题了。
❸ sql如何根据一个字段的多个值查询
具体方法如下:
假定表名test,列id是数值类型。
用同一个字段的多个值作为条件来查询可以使用in或者or。
具体语句如下:
1、select * from test where id in (1,2,3)
2、select * from test where id = 1 or id =2 or id = 3
显然第一种方法更简便。
PS: 如果如你消息所说,有一个选课表test,学生号id,所选课程名name,那么,检索同时选择了美术、体育、音乐三门课程的学生id的语法如下:
select a.id from test a,test b,test c
where a.id = b.id and b.i
d = c.id and a.name = '美术' and b.name = '体育' and c.name = '音乐';
问题的关键,在于test表通过别名做三次关联查询。
❹ SQL 如何把多个值查询成多条数据
不知道你是不是说一个字段中有这几个值中的其中一个就显示出来,如果是那就试试下面这语句
select*from表名where字段in('A','B','C')
❺ sql 多对多查询
好几种写法,我这里就写一个算抛砖引玉吧,也算给你一个提示。
select name from a where id in (select c.aid from c where bin in (select id from b where job in ('q','r')))
也可以直接关联到c表然后相等,这个办法应该不错,可以直接对应。
❻ SQL查询语句查询多个数据
不懂你使用的语言,给你思路:
因为:可能有多条数据符合条件;
那么:必须判断返回结果集的行数;然后用游标进行循环取出每行的值。
❼ sql如何同时查询多张表
select * from a union all
select * from b union all
select * from c
上边的做法是如果a,b,c里有相同项的话会一并显示出来
select * from a union
select * from b union
select * from c
这样的做法是如果三张表有完全相同的项,会只显示一条
❽ SQL如何实现多值查找
应该会有关联的吧,例如 学号 在哪个范围之内 属于你们班,你们班学生的学号应该是连着的,如果这样就方便多了 select * from 总库 where 学号 >?and 学号<?;
❾ SQl如何在一个表中同时查询多个数据
假如你手里的一万个号都在表A里 那10万个号在表B里
select [B表地址字段] from [B] where [B表手机号字段] in (select [A表手机号字段] from [A])
这样就能搜索出来了
❿ sql怎样查询多个表
SQL code
Select *From Tab1 Where ID=1 or ID=2 or ID=3 or ID=4union [all]Select *From Tab2Where ID=1 or ID=2 or ID=3 or ID=4 正解