當前位置:首頁 » 編程語言 » sql編寫

sql編寫

發布時間: 2022-01-18 19:34:50

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的數據

熱點內容
魅族手機怎麼找回密碼 發布:2025-03-14 02:35:48 瀏覽:296
配置高低主要看什麼 發布:2025-03-14 01:49:22 瀏覽:85
locpython 發布:2025-03-14 01:12:50 瀏覽:342
java數組的定義方法 發布:2025-03-14 00:53:25 瀏覽:517
壓縮性綳帶 發布:2025-03-14 00:30:21 瀏覽:185
如何給樹莓派編譯適合的軟體 發布:2025-03-14 00:29:45 瀏覽:376
c語言編譯器雲盤鏈接 發布:2025-03-14 00:25:23 瀏覽:350
電腦上哪個游戲可以移植到安卓上 發布:2025-03-14 00:10:32 瀏覽:473
tcl編譯器 發布:2025-03-13 23:52:59 瀏覽:324
linuxnamed 發布:2025-03-13 23:45:29 瀏覽:365