A. sql语句问题,怎样才能当B等于1、2、3都成立时才输出一条记录,列A重复 请高手帮忙
不知道你要显示什么数据,只能写成这样,请你自己根据你的要求加入到你自己的sql中吧:
1、查询【B】等于【1、2、3】都成立的【A】的值
select A from 表1 where B in(1,2,3) group by A having count(B)=3;
2、查询表中满足要求的记录
select * from 表1 where A in(
select A from 表1 where B in(1,2,3) group by A having count(B)=3
)
***********************
补充:看到你的留言了,如果B字段也有重复的话,请使用如下方法:
select * from 表1 where A in(
select t1.A from
(select distinct A,B from 表1) t1
where t1.B in(1,2,3) group by t1.A having count(t1.B)=3
)
***********************
---
以上,希望对你有所帮助。
B. SQL 怎么实现数据为1-2
mysql concat函数就可以了 concat(a列,'-',b列)
oracle 用||连接就可以了 a列||'-'||b列
C. SQL查询:选择所有a=1或b=2的记录,使得a=1且b=2的记录排在最前面,并且a=1且b=2的按id降序排列
select * from 表名 where a=1 or b=2
order by case when a=1 and b=2 then 0 else 1 end,id desc
看看这个结果对不?
D. 用SQL写出按缺勤天数等于1,等于2,大于2为不同分组,分别显示不同缺勤天数的学生学号、姓名、缺勤名称
select 学号,姓名,case when 缺勤天数=1 then '1天' when 缺勤天数=2 then '2天' else '2天以上' end as 缺勤名称
from 考勤表
E. asp sql 查询id为1或2或3的值 sql语句怎么写
用or查询不走索引,效果不理想,建议用in, 如果该查询字段建了索引,in会极大的提高查询速度
select * from Table where xx in ('1','2','3');
你也可以考虑把参数放到1个数组中,循环生成sql中条件的部分
F. sql 查询条件where 1=1 ,1=2和1=0有什么区别
数据库在进行查询的时候,经常看到有的人使用where 1=1和1=0,1=2等的查询, 这种条件在执行前,就会被计算出true 或者false, 1=2实际解释为(NULL IS NOT NULL) true 则不影响,false则不会扫描 主要是一些程序员的为了拼凑动态的sql语句,如果使用不好会起到副作用的,是根据个人的一些习惯,是为了避免where 关键字后面的第一个词直接就是 “and”而导致语法错误,是为了后面附加and ...方便程序逻辑处理用的。
G. sql注入里面的1=1 1=2测试法有什么用
我觉得应该是 or 1=1 或者 and 1=2,or 1=1 表示条件一定会成立。 and 1=2表示条件一定不会成立。
比如一条语句 select password from users where username='xxx' or 1=1.
H. 我想查询一个表中的spass分别等于1 2 3 4 5时都有多少条数据 用一条sql语句怎么写
selectispass,count(*)fromtablewhereispassin(1,2,3,4,5)groupbyispass
I. sql中字段ID即等于1又等于2的怎么写 SELECT * FROM `user...
id等于1并且等于2 select * from user where id=1 and id=2 //逻辑上说不过
id等于1或者等于2 select * from user where id=1 or id=2
select * from user where id in(1,2)