国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

sql-50練習(xí)題6-10

這篇具有很好參考價(jià)值的文章主要介紹了sql-50練習(xí)題6-10。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

sql真的非常靈活,一個(gè)題目可能有很多很多種解法,我記錄的只是我自己的一個(gè)解題思路,如果大家有更好的不同解法歡迎在評(píng)論區(qū)一起探討
ps:有些題可能解法會(huì)重復(fù),比如求大于,我們下一個(gè)題可能是求小于,大家如果第一遍沒(méi)有做出來(lái),看了我寫(xiě)的之后有了思路,可以試一下反面的解法。

數(shù)據(jù)庫(kù)表結(jié)構(gòu)介紹

學(xué)生表

sql-50練習(xí)題6-10,MySQL,sql,數(shù)據(jù)庫(kù),mysql

課程表

sql-50練習(xí)題6-10,MySQL,sql,數(shù)據(jù)庫(kù),mysql

成績(jī)表

sql-50練習(xí)題6-10,MySQL,sql,數(shù)據(jù)庫(kù),mysql

教師表

sql-50練習(xí)題6-10,MySQL,sql,數(shù)據(jù)庫(kù),mysql

0-6 查詢(xún)"李"姓老師的數(shù)量

首先讀題,關(guān)鍵字 老師,數(shù)量,確定好我們需要的東西
表:teacher
函數(shù)count()

SELECT
	count(t.t_name) count_li
FROM
	teacher t
WHERE
	t.t_name LIKE '李%';

結(jié)果如下:
sql-50練習(xí)題6-10,MySQL,sql,數(shù)據(jù)庫(kù),mysql

0-7 查詢(xún)學(xué)過(guò)"李四"老師授課的同學(xué)的信息

首先分析一下,我們需要通過(guò)name去teacher表中查詢(xún)到李四老師的t_id,通過(guò)t_id再去課程表中查到c_id,有了c_id就可以去成績(jī)表中查到s_id,然后再去student里面查學(xué)生信息
表:teacher,course,score,student

SELECT
b.*
from teacher t,course c,score a,student b
where t.t_name='李四'
AND   c.t_id=t.t_id
AND   a.c_id=c.c_id
AND   b.s_id=a.s_id;

結(jié)果如下:
sql-50練習(xí)題6-10,MySQL,sql,數(shù)據(jù)庫(kù),mysql

0-8 查詢(xún)沒(méi)學(xué)過(guò)"李四"老師授課的同學(xué)的信息

上個(gè)題,其實(shí)我們是通過(guò)找到score表中的學(xué)過(guò)李四老師課程的學(xué)生的id,然后在student表中利用id找出對(duì)應(yīng)符合要求的學(xué)生,這個(gè)題其實(shí)相反,我們把剩余的id取出來(lái)其實(shí)就是答案

SELECT
	b.*
FROM
	student b
WHERE
	b.s_id NOT IN (
		SELECT
			a.s_id
		FROM
			teacher t,
			course c,
			score a
		WHERE
			t.t_name = '李四'
		AND c.t_id = t.t_id
		AND a.c_id = c.c_id
	);

結(jié)果如下:
sql-50練習(xí)題6-10,MySQL,sql,數(shù)據(jù)庫(kù),mysql

0-9 查詢(xún)學(xué)過(guò)編號(hào)為"01"并且也學(xué)過(guò)編號(hào)為"02"的課程的同學(xué)的信息

分析一下,感覺(jué)題目就很繞,讀著很煩,白話說(shuō)就是:查詢(xún)學(xué)過(guò)語(yǔ)文課也學(xué)過(guò)數(shù)學(xué)課的同學(xué)的信息
表:score ,student
自連接,分別查詢(xún)語(yǔ)文課,數(shù)學(xué)課

select 
c.*
from score a,score b,student c
where a.c_id='1'
and b.c_id='2'
and a.s_id=b.s_id
and c.s_id=b.s_id

結(jié)果如下:
sql-50練習(xí)題6-10,MySQL,sql,數(shù)據(jù)庫(kù),mysql

0-10 查詢(xún)學(xué)過(guò)編號(hào)為"01"但是沒(méi)有學(xué)過(guò)編號(hào)為"02"的課程的同學(xué)的信息

查詢(xún)學(xué)過(guò)語(yǔ)文課但是沒(méi)有學(xué)過(guò)數(shù)學(xué)課的同學(xué)的信息
將表的長(zhǎng)數(shù)據(jù),轉(zhuǎn)換為寬數(shù)據(jù)
通過(guò)下面的方式,得到結(jié)果可以直觀的看出來(lái)有01課程成績(jī)但是沒(méi)有02課程成績(jī)

select 
a.s_id,
max(CASE when a.c_id='1' then a.s_score else null END) sco1 ,
max(CASE when a.c_id='2' then a.s_score else null END) sco2
from score a
GROUP BY a.s_id;

結(jié)果如下:
sql-50練習(xí)題6-10,MySQL,sql,數(shù)據(jù)庫(kù),mysql

再用內(nèi)連接將兩張表連起來(lái)

select 
s.*
from 
(select
a.s_id,
max(CASE when a.c_id='1' then a.s_score else null END) sco1 ,
max(CASE when a.c_id='2' then a.s_score else null END) sco2
from score a
GROUP BY a.s_id) t,student s
where t.s_id=s.s_id
and t.sco1 is not NULL
and t.sco2 is   null;

結(jié)果如下:
sql-50練習(xí)題6-10,MySQL,sql,數(shù)據(jù)庫(kù),mysql

ps:這里我數(shù)據(jù)庫(kù)中的數(shù)據(jù)有錯(cuò)誤,表中6號(hào)吳蘭,02課程應(yīng)該是沒(méi)有成績(jī)的,我當(dāng)時(shí)設(shè)置錯(cuò)了,但是思路以及步驟都是正確的
如果有同學(xué)用的我提供的表來(lái)練習(xí)這個(gè)題目的話,把題目中的01課程和02課程換一個(gè)位置就可以了,這樣按照解題思路求出來(lái)的是7號(hào),因?yàn)樗挥姓n程02,沒(méi)有課程01文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-714028.html

到了這里,關(guān)于sql-50練習(xí)題6-10的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MySQL:數(shù)據(jù)庫(kù)練習(xí)題-1

    表一:employees 表二:salary 表三:departments 練習(xí)題及答案: ---1、查詢(xún)empioyees表的員工部門(mén)號(hào)和性別,要求消除重復(fù)行 ---2、計(jì)算每個(gè)雇員的實(shí)際收入(實(shí)際收入=收入-支出) ---3、查詢(xún)employees表中的姓名和性別,要求性別值為1時(shí)顯示為“男”,為0時(shí)顯示為“女” ---4、查詢(xún)每

    2024年02月04日
    瀏覽(21)
  • 數(shù)據(jù)庫(kù)SQL語(yǔ)言實(shí)戰(zhàn)(五)(數(shù)據(jù)庫(kù)系統(tǒng)概念第三章練習(xí)題)

    數(shù)據(jù)庫(kù)SQL語(yǔ)言實(shí)戰(zhàn)(五)(數(shù)據(jù)庫(kù)系統(tǒng)概念第三章練習(xí)題)

    目錄 前言知識(shí) 一、 關(guān)系模式 二、 屬性域 例子 介紹 作用 三、Select常數(shù) 舉例 解釋? 四、集合差運(yùn)算 本質(zhì) 舉例? 結(jié)論 練習(xí)題 3.17 3.18? 3.21? 總結(jié)? 注:本文的SQL語(yǔ)言適用的是 Oracle數(shù)據(jù)庫(kù) 與mySQL可能存在略微不同 模式的定義 :模式則是指數(shù)據(jù)庫(kù)中 所有關(guān)系模式 的集合,它

    2024年04月22日
    瀏覽(29)
  • MySQL:關(guān)于數(shù)據(jù)庫(kù)的一些練習(xí)題

    MySQL:關(guān)于數(shù)據(jù)庫(kù)的一些練習(xí)題

    前面的內(nèi)容已經(jīng)把數(shù)據(jù)庫(kù)的一些必要知識(shí)已經(jīng)儲(chǔ)備好了,因此下面就對(duì)于這些語(yǔ)句進(jìn)行一些練習(xí): 批量插入數(shù)據(jù) SQL202 找出所有員工當(dāng)前薪水salary情況 SQL195 查找最晚入職員工的所有信息 SQL196 查找入職員工時(shí)間排名倒數(shù)第三的員工所有信息 SQL201 查找薪水記錄超過(guò)15條的員工

    2024年04月17日
    瀏覽(27)
  • 數(shù)據(jù)庫(kù)系統(tǒng)概述——第三章 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL(知識(shí)點(diǎn)復(fù)習(xí)+練習(xí)題)

    數(shù)據(jù)庫(kù)系統(tǒng)概述——第三章 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL(知識(shí)點(diǎn)復(fù)習(xí)+練習(xí)題)

    ?? 博主: 命運(yùn)之光 ?? 專(zhuān)欄: 離散數(shù)學(xué)考前復(fù)習(xí)(知識(shí)點(diǎn)+題) ?? 專(zhuān)欄: 概率論期末速成(一套卷) ?? 專(zhuān)欄: 數(shù)字電路考前復(fù)習(xí) ?? 專(zhuān)欄: 數(shù)據(jù)庫(kù)系統(tǒng)概述 ?? 博主的其他文章: 點(diǎn)擊進(jìn)入博主的主頁(yè)????? 前言: 身為大學(xué)生考前復(fù)習(xí)一定十分痛苦,你有沒(méi)有過(guò)

    2024年02月10日
    瀏覽(34)
  • 數(shù)據(jù)分析| Pandas200道練習(xí)題,使用Pandas連接MySQL數(shù)據(jù)庫(kù)

    數(shù)據(jù)分析| Pandas200道練習(xí)題,使用Pandas連接MySQL數(shù)據(jù)庫(kù)

    通過(guò)pandas實(shí)現(xiàn)數(shù)據(jù)庫(kù)的讀,寫(xiě)操作時(shí),首先需要進(jìn)行數(shù)據(jù)庫(kù)的連接,然后通過(guò)調(diào)用pandas所提供的數(shù)據(jù)庫(kù)讀寫(xiě)函數(shù)與方法來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的讀寫(xiě)操作。 Pandas提供了3個(gè)函數(shù)用于數(shù)據(jù)庫(kù)的讀操作 read_sql_query() 可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的查詢(xún)操作,但是不能直接讀取數(shù)據(jù)庫(kù)中的某個(gè)表,需要

    2024年01月16日
    瀏覽(21)
  • 【MySQL】- 05 sql 語(yǔ)句練習(xí)題

    【MySQL】- 05 sql 語(yǔ)句練習(xí)題

    查詢(xún)結(jié)果就不放了,語(yǔ)句是否成功運(yùn)行,結(jié)果是否正確都容易自行判斷 –1. 學(xué)生表 Student(s_id,s_name,s_birth,s_sex) --學(xué)生編號(hào),學(xué)生姓名, 出生年月,學(xué)生性別 –2. 課程表 Course(c_id,c_name,t_id) – --課程編號(hào), 課程名稱(chēng), 教師編號(hào) –3. 教師表 Teacher(t_id,t_name) --教師編號(hào),教師姓名 –4. 成

    2024年02月08日
    瀏覽(21)
  • MySQL 查詢(xún)練習(xí)題分享 2023.7.10

    1. 查詢(xún)出部門(mén)編號(hào)為30的所有員工。 2. 所有銷(xiāo)售員的姓名、編號(hào)和部門(mén)編號(hào)。 3. 找出獎(jiǎng)金高于工資的員工。 4. 找出獎(jiǎng)金高于工資60%的員工。 5. 找出部門(mén)編號(hào)為10中所有經(jīng)理,和部門(mén)編號(hào)為20中所有銷(xiāo)售員的詳細(xì)資料。 6. 找出部門(mén)編號(hào)為10中所有經(jīng)理,部門(mén)編號(hào)為20中所有銷(xiāo)售

    2024年02月15日
    瀏覽(19)
  • 【MySQL】- 05 sql 語(yǔ)句練習(xí)題(第二部分)

    20、 查詢(xún)學(xué)生的總成績(jī)并進(jìn)行排名 21、 查詢(xún)不同老師所教不同課程平均分從高到低顯示 22、 查詢(xún)所有課程的成績(jī)第2名到第3名的學(xué)生信息及該課程成績(jī) 23、 統(tǒng)計(jì)各科成績(jī)各分?jǐn)?shù)段人數(shù):課程編號(hào),課程名稱(chēng),[100-85],[85-70],[70-60],[0-60]及所占百分比 24、 查詢(xún)學(xué)生平均成績(jī)及其名次

    2024年02月09日
    瀏覽(22)
  • Oracle 經(jīng)典練習(xí)題 50 題

    Oracle 經(jīng)典練習(xí)題 50 題

    先用sys創(chuàng)建一個(gè)用戶,防止其他表帶來(lái)干擾 Result1 group Result2 pivot

    2024年01月22日
    瀏覽(29)
  • 數(shù)據(jù)庫(kù)多表查詢(xún)練習(xí)題

    數(shù)據(jù)庫(kù)多表查詢(xún)練習(xí)題

    二、多表查詢(xún) 1. 創(chuàng)建 student 和 score 表 CREATE TABLE student ( id INT ( 10 ) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR ( 20 ) NOT NULL , sex VARCHAR ( 4 ) , birth YEAR , department VARCHAR ( 20 ) , address VARCHAR ( 50 ) ); 創(chuàng)建 score 表。 SQL 代碼如下: CREATE TABLE score ( id INT ( 10 ) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT , stu_

    2024年01月17日
    瀏覽(36)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包