❶ sql取值:
updateAsetA.奖品=B.奖品fromA,
(selectB.*fromBinnerjoin
(select姓名,ceiling(COUNT(*)*RAND())cfromBgroupby姓名)t1
onB.姓名=t1.姓名
wheret1.c=(selectCOUNT(*)fromBt2wheret2.姓名=B.姓名andt2.奖品>=B.奖品))B
whereA.姓名=B.姓名
❷ SQL语句取值
select distinct t1.*
from table as t1,
(select prd_no,cus_no,up,min(bil_dd) bil_dd from table group by prd_no,cus_no,up) as t2
where t1.prd_no = t2.prd_no and
t1.cus_no = t2.cus_no and
t1.up = t2.up and
t1.bil_dd = t2.bil_dd
❸ SQL按条件取值,根据不同的条件来取不同的结果
select case when DATEPART(hour,采样时间)<9 then 10
when DATEPART(hour,采样时间)>=9 and DATEPART(hour,采样时间)<10 then 11
else 11:30 end as time from table
❹ jsp里怎样判断sql取值的列
普元没有用过,所以不清楚你的那个构建怎么使用。提供一个思路,可以通过获取ResultSet的元数据(metaData)就可以知道数据的字段名称。
PS:使用union时必须保证sql字段是一致的,至少别名要一致。
❺ sql语法 取值
--SQL Server
--如果文件名前面的路径都一样则:
SELECT RIGHT('F:\使用文件\JUNIPER防火墙端口映射.DOC',LEN('F:\使用文件\JUNIPER防火墙端口映射.DOC')-LEN('F:\使用文件\'))
--如果路径不一样
SELECT RIGHT('F:\使用文件\JUNIPER防火墙端口映射.DOC',CHARINDEX('\',REVERSE('F:\使用文件\JUNIPER防火墙端口映射.DOC'))-1)
❻ sql 遍历判断去取值
p_id 不为1 或者2的时候呢?
❼ SQL取值和判断
select datename(weekday,'2010-01-25') as A1,case when datename(weekday,'2010-01-25')='星期一' then '√' else '' end A2
不过你最好先set language一下,不然 datename在英文sql环境下默认出来就是Monday了
❽ sql查询取值
取后面7位:
SELECT RIGHT(ID,7) FROM TABLENAME
去后面7位:
SELECT LEFT(ID,3) FROM TABLENAME
❾ 数据库取值的sql语句
--建立测试表 tableA (type=“书籍”的不足100条),tableB (type=“书籍”的多于100条)
create table tableA(id int identity(1,1),type nvarchar(8))
create table tableB(id int identity(1,1),type nvarchar(8))
go
--向表tableA循环插入测试语句
declare @a int
set @a=0
while (@a<120)
begin
if @a<20
insert into tableA(type)values('报刊')--20本是'报刊'
else if @a<40
insert into tableA(type)values('光盘')--20本是'光盘'
else if @a<60
insert into tableA(type)values('漫画')--20本是'漫画'
else if @a<80
insert into tableA(type)values('书籍')--20本是'书籍'
else if @a<100
insert into tableA(type)values('其它')--20本是'其它'
else
insert into tableA(type)values('杂志')--20本是'杂志'
set @a=@a+1
end
go
--向表tableB循环插入测试语句
declare @b int
set @b=0
while (@b<120)
begin
insert into tableB(type)values('书籍')--全部是'书籍'
set @b=@b+1
end
go
--查看表tableA,tableB中的数据
select * from tableA
select * from tableB
/************************查看你要看的的数据************************/
--方法一,用charindex函数(当然函数里面的顺序可以根据自己要求改变)
select top 100 * from tableA order by charindex(type,'书籍报刊漫画杂志光盘其它')
--方法二,如果在不想用函数可以同一楼一样用下面的方法
select top 100 * from tableA order by case when type='书籍' then 1 when type='报刊' then 2 else 3 end
--tableB表同上
--查看完后删除测试表
drop table tableA
drop table tableB
数据我已经测试过了,没问题
最后求赏~~