當前位置:首頁 » 編程語言 » 編寫sql語句練習題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

編寫sql語句練習題

發布時間: 2022-05-17 16:42:18

A. 一道Oracle的sql語句編寫題

A、select abs(sum(case when dept='Java' then 1
when dept='C++' then -1
end)) as Java專業和C++專業相差的人數
from student
where
dept ='Java' or dept ='C++';

B、select name,age from student
where age >(select max(age) from student where dept ='Java')

C、
select * from
(
select name, age from student
where age >(select avg(age) from student)
order by age
)
where rownum<=3

B. 關於SQL命令的練習題,急急急!!!

select * from 專業表
select * from 課程表 where ID='000001' order by 成績 desc
select avg(成績) from 成績表 group by 課程 where 人數>1
select count(人數),max(成績),min(成績),avg(成績) from 成績表 group by 課程 where 成績 is not null
select count(課程) from 成績表 group by 學號
sleect * from 學生信息表 join 成績表 on 學號=學號

C. 急求SQL資料庫練習題

樓上的--理論很多不太使用:ㄨinsert -增加語句用法 insert into(Name,Sec)values("張三","李四") --這個語句1.習題:插入學員信息 Name,Sex,Age,Address (地址可為null) 要有自動標識列。 2.實現一次插入多行。3.把原有表中的某個欄位 移到新表中 提示:select <欄位> into newtable from <原表> ㄨdelecte --刪除語句delecte from <表> [where<條件>]例題:上表中 --刪除 年齡是66和地址為null 信息 (年齡與地址自己添加) ㄨupdate--更新語句update set <條件> where[限制條件]例題:把年齡大於50歲的 更新為49歲 其餘條件自己加 ㄨselect --查詢語句select <欄位1>,<欄位2> from <表> where [條件]例題:從表1、表2中查找相同欄位並且 把相同欄位存放到新的表中這里子查詢就不多說了。這些題很基礎你試一試。

D. 寫sql語句的題目

update gl_coa_acc set acc_code='110'||to_char(to_number(substr(acc_code,4,3))+10084)
where acc_code like '135%';
至於2-2部分根據需要按照相同方式追加就可以了。
問題2要求不合理,沒有必要通過存儲過程創建表,並輸入記錄的。
創建表:create table myuser(mname varchar2(8),mage int,mzw varchar2(10),mqx varchar2(10));
查找年齡大於18的所有信息語句:select * from 表名 where 年齡>18;

E. 編寫SQL語句實現以下的操作 求幫忙!!!

select 監測地名,空氣質量 from planetDist

select 監測地名,空氣質量 from planetDist where 衛星='04' order by 空氣質量

select 衛星編號,衛星名稱 from planetDist group by 衛星編號,衛星名稱 having count(*)>1

select 監測地名,空氣質量 from planetDist where 衛星='01' or 衛星='03'

select a as 區域編號,b as 檢測地名,c as 空氣質量,d as 衛星編號 from planetDist

select 城市名稱 from (select 城市名稱,rownum from planetDist order by pressure desc )where rownum in ('1','2','3')

select * from planetDist where 空氣質量 between '60' and '69'

select * from planetDist where 檢測地名=''

select 衛星名稱 from planetDist where 檢測地名='深圳'

你看看行不

F. 求助:一道練習題sql語句怎麼寫

select a.name,a.score 語文,b.score 化學,c.score 英語 from
(select name,score from student where course='語文' ) a
left join
(select name,score from student where course='化學' ) b
on a.name=b.name
left join
(select name,score from student where course='英語' ) c
on a.name = c.name

G. SQL資料庫練習題

1.DISTINCT、top
2.convert
3.查詢、更新、管理
4.主鍵、外鍵
5.ROLLBACK TRAN、COMMIT TRAN
6.sp_renamedb
8.identity
9.插入數據的列數必須和表中列數相等
10.空
12.truncate
14.原子性、一致性、隔離性、永久性
16.count、avg、len、substring
17.cast
18.windows
19.物理數據表
20.<>、!=

H. sql語句 oracle 10g習題

select 姓名,出生日期,avg(成績)over(partition by 班級) as 平均成績
from 學生信息;

根據你的問題,只能寫成這樣了,不過要提醒一句你的想法很有問題:
1、【由「班級」列匯總數據,然後輸出各班的平均成績】
根據這個要求一個班級只能出現一個平均成績,假設一個班有50名同學,最後匯總出來的數據就是一條。

2、由於【1】的原因,顯示【「姓名」和「出生日期」列】是不應該的,50個學生的信息顯示誰的?

3、我寫的sql是把每一個學生的信息全顯示了,並在每一條信息後面追加上班級的【平均成績】,根據你的要求和資料庫的限制只能這樣了。

---
以上,希望對你有所幫助。

I. 關於SQL語句的一道練習題

假巴意思給你來個示例:

這裡面提到多個實體,如班級、學生、成績(分數),建議將這幾個實體設計成獨立表,通過主外鍵引用,最後,將這幾張表聯成一個視圖

select
max(分數表.分數),--最高分
min(分數表.分數),--最低分
avg(分數表.分數)--平均分,
班級表.班級名稱
from view_成績 group by 班級表.班級名稱

以上,就是按各班分組查詢出各班的成績

你上面提到的「標量值」是什麼意思?你是想把這幾個查詢結果返回出去嗎?還是啥的??
如果是這樣就要使用存儲過程,將你要獲取的數據以output參數配置,並在存儲過程中對其賦值!然後在應用程序後台獲取。

終上,這裡面要注意使用視圖!存儲過程(帶output參數)

J. 資料庫期末考試題 編寫SQL語句 1.創建一張學生表,包含以下信息,學號,姓名,年齡,性別,家庭住址,聯系

create table 學生表
(
學號 char(10) primary key,
姓名 char(10),
年齡 int,
性別 char(2) check (sex IN ('男','女')),
家庭住址 char(40),
聯系 char(20)
)