❶ 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
數據我已經測試過了,沒問題
最後求賞~~