sql編寫
① sql怎麼寫
建個視圖吧,自動加一列是沒法算了
create view 視圖名 as select a,b,a/b as c from 表A
② SQL語句編寫
多次update欄位?沒看懂你要問啥。
至於表A中的一條記錄對應表B多條記錄(取其中兩個欄位相乘再累加賦值給表A),我寫個例子,你參考一下,不難的
updateaseta.zian=b.zian
fromtable1a
join(selectc.guanlianzian,sum(c.zian1*c.zian2)aszianfromtable2c)bwherea.guanlianzian=b.guanlianzian
③ SQL語言編寫怎麼編
一、
1,select * from 學生 where 學生號 in (select 學生號 from 選課)
2, select * from 學生 where 學生號 in (select 學生號 from 選課 having count(課程號)=3)
3, select 選課.學生號,學生.姓名,課程.課程名 from 選課 ,學生,課程
where 選課.學生號=學生.學生號 and 選課.課程號=課程.課程號 group by 選課.學生號 ,選課.成績 ;
4,select a1.課程號,a1.課程名,count(*) as 選課人數 from 課程 a1,選課 a2 where a1.課程號=a2.課程號 group by a1.課程號,a1.課程名
5,select * from 課程 where 課程號 in( select 課程號 from 選課 having count(學生號)>=5);
二、
1、select b2.商品代號,b1.單價,b1.數量,b2.產地 from 商品表1 b1,商品表2 b2 where b1.商品代號 = b2.商品代號
2、select distinct 產地 from 商品表2
3、select top 1 * from 商品表1 order by 數量 desc
④ sql如何寫
select a.*,b.rank
from score a, grade b
where a.degree <= b.upp
and a.degree >= b.Low
⑤ sql語句編寫
select t1.*, t2.level, t3.effectivity
from 表1 t1 left join 表2 t2 on t1.groupID=t2.groupID
left join 表t3 on t1.groupID=t3.groupID
不知道表3中的groupID與表1中的groupID的關系,所以只用了left join,也可能表3需要過濾出唯一對應的groupID,但我不知道,這只能你自己進行修改了
⑥ SQL程序編寫
declare @n int,@S int,@c int
select @n=0,@s=0,@c=1
while (@c<=50)
begin
if @c % 3=0
begin
set @n=@n+1
set @s=@S+@C
end
set @c=@c+1
end
select @n as [count],@s as [sum]
⑦ 用sql語言編寫程序
select 學號,姓名,max(case when 課程='Basic' then 分數 end)as 'Basic',
max(case when 課程='C語言' then 分數 end)as'C語言',max(case when 課程='資料庫' then 分數 end)as'資料庫',max(case when 課程='JAVA' then 分數 end)as'JAVA',AVG(score)as 『平均分』
from
(select a.學號,a.姓名,b.課程,b.分數
from table1 as a
inner join table2 as b
on a.學號=b.學號)as aa
where 學號='20110201008'
group by 學號,姓名
⑧ sql語句的編寫
你把union改為union all 應該就行了。
如果不行就加一個隱含欄位,編為1,2,3,然後再按照他排序。
⑨ 編寫SQL語句
DECLARE @str varchar(1000)
declare @price float
declare @count int
DECLARE @idoc int;
DECLARE @doc xml;
declare cur cursor for select ID,價格 from 表1
open cur
fetch next from cur into @str,@price
while @@FETCH_STATUS<>-1
begin
set @doc=cast('<Root><item><ID>'+replace(@str,',','</ID></item><item><ID>')+'</ID></item></Root>' as xml)
EXEC sp_xml_preparedocument @Idoc OUTPUT, @doc
SELECT @count=COUNT(*) FROM OPENXML (@Idoc, '/Root/item',2)
WITH (
[ID] varchar(10)
)
update t1 set t1.價格=@price/@count from 表2 t1 inner join (SELECT ID FROM OPENXML (@Idoc, '/Root/item',2)
WITH (
[ID] varchar(10)
) ) t2 on t1.ID=t2.id
fetch next from cur into @str,@price
end
close cur
deallocate cur
總體思路:對表1各行ID進行拆分,然後分別更新表2的數據