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

tsql語句題目

發布時間: 2022-05-09 23:35:20

sql語句12道題謝謝謝啦

如果表MZRZB中不存在欄位iJHBS,則修改表,增加欄位。

if not exists ( 。。。) 是用來判斷的,如果為真,則執行後續的語句。

select b.* from sysobjects a join syscolumns b on a.id = b.id where a.name ='MZRZB' and b.name = 'iJHBS' 是根據系統視圖,獲取指定表的指定欄位名的數據行。

alter table MZRZB add iJHBS INT null 修改表,增加一個欄位。

Ⅱ SQL語句題目

(5)A
(6)B
1.create index IDX_Readers_1 on Readers(Rname asc);
create index IDX_Books_1 on Books(Btitle desc)
4,5不知道表結構及表之間的主鍵外鍵關系就不寫了
6.insert into readers(id,name,type) values ('200406002','路宏','2');
任務2:查詢總量select count(1) from books;(如果books表無重復記錄)
group by 出版社即可按出版社分組;
任務三:不知道表結構就不寫sql了

Ⅲ sql語句 面試題

A.創建表格CODE省略

註明:學生表PK stu_id 課程表pk cos_id 分數表PK enrollment_id FK stu_id,cos_id

B.插入數據code省略

C.Query

  1. select s.stu_id,stu_name,count(cos_id) from student s,enrollments e where s.stu_id = e.stu_id and e.grade>60 group by s.stu_id,stu_name;

  2. select e.stu_id,s.stu_name,c.cos_name from student s,enrollments e,course c

    where s.stu_id = e.stu_id

    and e.cos_id = c.cos_id

    and c.cos_name = 'CHINESE'

    and s.stu_name like 'W%';

  3. select stu_id,stu_name from (select e.stu_id,stu_name,cos_name from enrollments e,student s,course c

    where s.stu_id = e.stu_id

    and e.cos_id = c.cos_id

    and c.cos_name IN ('CHINESE','MUSIC'))

    group by stu_id,stu_name

    having count(cos_name) = 2

  4. select distinct e.cos_id,c.cos_name,count(e.stu_id) stu_count,count(e.stu_id)-NVL(A.FAIL,0) upscore,(count(e.stu_id)-NVL(A.FAIL,0))/count(e.stu_id) rate from

    (select cos_id,count(stu_id) fail from enrollments where grade<60 group by cos_id) a,enrollments e,course c

    where e.cos_id = a.cos_id(+)

    and e.cos_id = c.cos_id

    group by e.cos_id,NVL(a.fail,0),c.cos_name;

  5. update student

    set avg_grade =(select avg(grade) X from enrollments group by stu_id

    having student.stu_id = enrollments.stu_id);

  6. select stu_id,avg(grade) from

    (select stu_id,cos_id,grade,row_number() over(partition by stu_id order by grade ) X from enrollments)

    group by stu_id

    having count(*)<=2

    UNION

    select A.stu_id,avg(A.grade)from

    (select stu_id,cos_id,grade,row_number() over(partition by stu_id order by grade ) X from enrollments) A,

    (select stu_id,count(*) c from

    (select stu_id,cos_id,grade,row_number() over(partition by stu_id order by grade ) X from enrollments)

    group by stu_id) B

    where A.stu_id = B.stu_id

    and A.x>1 and x<B.c

    group by A.stu_id,b.c

_________________________________________________

環境:oracle 10g/TOAD 以上代碼均通過測試,如有問題,請聯系,謝謝

Ⅳ 問一道SQL語句的題目,請各位幫幫忙。

1,select 任課教師 ,開課系

from 課程表

where 任課教師 =『李老師』

2,select 學生表.學號 ,學生表.姓名
from 學生表,學習表, 課程表
where 學生表.學號= 學習表.學號
and 學生表.年齡 >=19
and 學生表.性別 = 『女』
and 學生表.所在系= 『計算機』

3,select 學生表.姓名
from 學生表,學習表, 課程表
where 學生表.學號= 學習表.學號
and 課程表.課程號 = 學習表.課程號
and 學生表.性別 = 『女』
and 課程表.課程號 not in (select 課程號

from 課程表
where 任課教師 =『劉老師』)

4,select 課程表.課程號,課程表.開課系
from 學生表,學習表, 課程表
where 學生表.學號= 學習表.學號
and 課程表.課程號 = 學習表.課程號
and 學生表.姓名 = 『王樂』

5,select 學生表.學號,學生表.姓名

from 學生表

where 學生表.學號 in (select 學生表.學號,count(學號) as 修讀門數

from 學習表

group by 學習表.學號

having 修讀門數>=3)

6,select count(*) from((select 學生表.姓名
from 學生表
where not exists
(select 課程好
from 課程表
where not exists
(select *
from 學習表,學生表,課程表
where 學習表.學號= 學生表.學號
and 學習表.課程號= 課程.課程號))

7,select count(學生表.學號)

from 學生表
where 學生表.所在系= 『計算機』

8,select 課程表.課程號,課程表.課程名,avg(學習表.成績)

from 學生表,學習表, 課程表
where 學生表.學號= 學習表.學號
and 課程表.課程號 = 學習表.課程號
and 課程表.課程系 = 『計算機』
group by 課程表.課程號,課程表.課程名

9,select 學生表.學號,學生表.所在系

from 學生表,
where 學生表.姓名 like 『張%』
and 學生表.姓別 = 『男』

10 update 學習表
set 學習表.成績=null
where 課程表.課程號 = 學習表.課程號
and 課程表.課程名 = 『資料庫原理課』
and 學習表.成績 <='69'

以上答案請你參考,由於時間原因,有不準確的請你諒解

Ⅳ SQL題 根據題目要求寫出對應的SQL語句

您好,你的問題,我之前好像也遇到過,以下是我原來的解決思路和方法,希望能幫助到你,若有錯誤,還望見諒!--1、出版過計算機類圖書的出版社編號(去掉重復行)select distinct CNO from Bwhere TCATEGORY='計算機'--2、南開大學出版社出版的「經濟」類或「數學」類圖書的信息select * from Bwhere TCATEGORY in('經濟','數學') and CNO in (select CNO from C where CNAME='南開大學出版社')--3、編號「00001」的出版社出版圖書的平均價格select avg(TPRICE) from B where CNO='00001' --4、至少出版過20套圖書的出版社編號、出版社名稱、出版圖書套數 按出版社編號升序排列select B.CNO,CNAME,count(B.CNO)as [出版圖書套數]from B ,Cwhere B.CNO=C.CNOgroup by B.CNO,CNAMEhaving count(*)>=20--5、比編號「00001」出版圖書套數多的出版社編號select CNO from B group by CNO having count(*)>(select count(*) from B where CNO='00001'),非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!

Ⅵ sql 語句問題,考試題目。大蝦幫忙啊

--)
用SQL語句建立P表。
USE
[SPJ]
GO
/******
Object:
Table
[dbo].[P]
******/
SET
ANSI_NULLS
ON
GO
SET
QUOTED_IDENTIFIER
ON
GO
IF
EXISTS(SELECT
*
FROM
SYSOBJECTS
WHERE
NAME
=
'P')
DROP
TABLE
P
GO
CREATE
TABLE
[dbo].[P](
[PNO]
[nvarchar](50)
NOT
NULL,
[PNAME]
[nvarchar](50)
NOT
NULL,
[COLOR]
[nvarchar](50)
NOT
NULL,
[WEIGHT]
[int]
NOT
NULL
)
GO
--2)用SQL語句找出所有零件的名稱、顏色、重量。
SELECT
PNAME,COLOR,WEIGHT
FROM
P
--3)用SQL語句把全部紅色零件的顏色改為黃色。
UPDATE
P
SET
COLOR
=
'YELLOW'
WEHRE
COLOR
=
'RED'
--4)
用SQL語句由S5供給J4的零件P6改為由S3供應。
UPDATE
SPJ
SET
SNO
=
'S3'
WEHRE
PNO
=
'P6'
AND
JNO
=
'J4'
AND
SNO
=
'S5'

Ⅶ 資料庫中SQL數據題目

1:select *職工號 from 工作關系 where "公司號=C2" AND "公司號=C5"

2:UPDATE 工作關系
SET工資 = 工資 * 1.05
WHERE公司號IN
(SELECT公司號
FROM 公司關系
WHERE公司名 =『聯華公司』

還有一題啊》??給我加分哦。

3、SELECT 作者名,書名,出版社
FROM 圖書,作者
WHERE 圖書 . 作者編號 = 作者 . 作者編號
AND 年齡 < = (SELECT AVG (年齡)
FROM 作者)

同學,這些是資料庫裡面的最基本知識。你只要用心去學習就肯定會的。SQL語句裡面也就SELECT,INSERT,DELETE,UPDATE等基本語句的

Ⅷ 關於SQL語句的選擇題!

比如學生A,同時選修了C01和C02,這時候SELECT * FROM SC WHERE SC.S# = S.S# AND C# <>'C02'返回的是true,因為有一條記錄C#是C01。也就是說,學生A盡管選修了C02,也會被查找到。