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

MySQL數(shù)據(jù)庫(kù)——復(fù)雜查詢(一)

這篇具有很好參考價(jià)值的文章主要介紹了MySQL數(shù)據(jù)庫(kù)——復(fù)雜查詢(一)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

第1關(guān) 交換工資

一、本關(guān)任務(wù):給定一張?tb_Salary?表,如下所示,有 m = 男性f = 女性的值。交換所有的 fm 值(例如,將所有 f 值更改為 m,反之亦然)。

id name sex salary
1 Elon f 7000
2 Donny f 8000
3 Carey m 6000
4 Karin f 9000
5 Larisa m 5500
6 Sora m 500

要求只使用一句更新update語(yǔ)句,且不允許含有任何select語(yǔ)句完成任務(wù)。

二、編程要求

根據(jù)提示在Begin - End區(qū)域內(nèi)進(jìn)行代碼補(bǔ)充。

提示

可能需要使用到 CASE 函數(shù)或 IF 函數(shù),使用方法如下實(shí)例:

  1. SELECT
  2. case ###如果
  3. when sex='1' then '男' ###sex='1',則返回值'男'
  4. when sex='2' then '女' ###sex='2',則返回值'女'
  5. else '其他' ###其他的返回'其他’
  6. end ###結(jié)束
  7. from sys_user ###整體理解: 在sys_user表中如果sex='1',則返回值'男'如果sex='2',則返回值'女' 否則返回'其他’
 
  1. select if(sex='1','男','女') as sex from sys_user; ###如果sex='1'則返回值'男' 否則返回值為'女'

三、預(yù)期輸出:

  1. +----+--------+-----+--------+
  2. | id | name? | sex | salary |
  3. +----+--------+-----+--------+
  4. | 1?| Elon? | m? | 7000? |
  5. | 2?| Donny?| m? | 8000? |
  6. | 3?| Carey?| f? | 6000? |
  7. | 4?| karin?| m? | 9000? |
  8. | 5?| Larisa | f? | 5500? |
  9. | 6?| Sora? | f? | 500??|
  10. +----+--------+-----+--------+

?四、代碼

########## Begin ##########

update tb_Salary set sex = if(sex = 'f','m','f') where id in(1,2,3,4,5,6);
########## End ##########

第2關(guān) 換座位

一、本關(guān)任務(wù):改變相鄰倆學(xué)生的座位。

小美是一所中學(xué)的信息科技老師,她有一張 tb_Seat座位表,平時(shí)用來(lái)儲(chǔ)存學(xué)生名字和與他們相對(duì)應(yīng)的座位 id。

tb_Seat表結(jié)構(gòu)數(shù)據(jù)如下:

id name
1 Elon
2 Donny
3 Carey
4 Karin
5 Larisa

現(xiàn)在小美想改變相鄰倆學(xué)生的座位(若學(xué)生人數(shù)為奇數(shù),則無(wú)需改變最后一位同學(xué)的座位),現(xiàn)在需要你編寫(xiě)SQL輸出小美想要的的結(jié)果。

二、編程要求

根據(jù)提示,在Begin - End區(qū)域內(nèi)進(jìn)行代碼補(bǔ)充。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-407809.html

三、預(yù)期輸出:

  1. id name
  2. 1 Donny
  3. 2 Elon
  4. 3 Karin
  5. 4 Carey
  6. 5 Larisa

?四、代碼

########## Begin ##########
select
case id
when 1 then 2
when 2 then 1
when 3 then 4
when 4 then 3
when 5 then 5
else 0
end id,name from tb_Seat order by id asc;

########## End ##########

第3關(guān) 分?jǐn)?shù)排名

一、本關(guān)任務(wù):編寫(xiě)SQL查詢來(lái)實(shí)現(xiàn)二種排名方式的分?jǐn)?shù)排名。

score表結(jié)構(gòu)信息如下:

Id Score
1 3.52
2 3.65
3 4.23
4 3.85
5 4.23
6 3.65

如果兩個(gè)分?jǐn)?shù)相同,則兩個(gè)分?jǐn)?shù)排名(Rank)相同。

情況一:平分后的下一個(gè)名次是下一個(gè)連續(xù)的整數(shù)值。換句話說(shuō),名次之間不應(yīng)該有“間隔”。例:1、1、2、3、4、4。

情況二:排名是非連續(xù)的。例:1、1、1、4、4、6。

二、編程要求

根據(jù)提示,在Begin - End區(qū)域內(nèi)進(jìn)行代碼補(bǔ)充。

?三、代碼

########## Begin ##########
SELECT Score,(SELECT COUNT(DISTINCT Score) FROM score WHERE score>=s.score) AS Rank FROM score s ORDER BY score DESC;
SELECT Score,(SELECT COUNT(Score)+1 FROM score WHERE score>s.score) AS Rank FROM score s ORDER BY score DESC;


########## End ##########

第4關(guān) 體育館的人流量

一、本關(guān)任務(wù):某市建了一個(gè)新的體育館,每日人流量信息被記錄在gymnasium表中:序號(hào) (id)、日期 (date)、?人流量 (visitors_flow)。

請(qǐng)編寫(xiě)一個(gè)查詢語(yǔ)句,找出人流量處于高峰的記錄 id、日期 date 和人流量 visitors_flow,其中高峰定義為前后連續(xù)三天人流量均不少于 100。

gymnasium表結(jié)構(gòu)數(shù)據(jù)如下:

id date visitors_flow
1 2019-01-01 58
2 2019-01-02 110
3 2019-01-03 123
4 2019-01-04 67
5 2019-01-05 168
6 2019-01-06 1352
7 2019-01-07 382
8 2019-01-08 326
9 2019-01-09 99

提示:每天只有一行記錄,日期隨著 id 的增加而增加。

二、編程要求

根據(jù)提示,在Begin - End區(qū)域內(nèi)進(jìn)行代碼補(bǔ)充。

三、預(yù)期輸出:

  1. +----+------------+---------------+
  2. | id | date? ? | visitors_flow?|
  3. +----+------------+---------------+
  4. | 5?| 2019-01-05 | 168? ? ? ?|
  5. | 6?| 2019-01-06 | 1352? ??? |
  6. | 7?| 2019-01-07 | 382? ? ? ?|
  7. | 8?| 2019-01-08 | 326? ? ? ?|
  8. +----+------------+---------------+

?四、代碼

########## Begin ##########
select distinct a.*  
from gymnasium a,gymnasium b,gymnasium c  
where a.visitors_flow >= 100 and b.visitors_flow >= 100 and c.visitors_flow >= 100 and  
      (  
       (a.id+1 = b.id and b.id+1 = c.id) or  
       (a.id-1 = b.id and a.id+1 = c.id) or  
       (a.id-1 = c.id and a.id+1 = b.id) or  
       (a.id-2 = b.id and a.id-1 = c.id) or  
       (a.id-1 = b.id and a.id-2 = c.id)  
      )  
order by a.id  

########## End ##########

第5關(guān) 統(tǒng)計(jì)總成績(jī)

一、本關(guān)任務(wù):計(jì)算每個(gè)班的語(yǔ)文總成績(jī)和數(shù)學(xué)總成績(jī),其中低于 60 分的成績(jī)不記入總成績(jī)。

tb_score結(jié)構(gòu)數(shù)據(jù):

name chinese maths
A 89 98
B 99 89
C 55 66
D 88 66
E 55 66
F 88 99

tb_class表結(jié)構(gòu)數(shù)據(jù):

stuname classname
A C1
B C2
C C3
D C2
E C1
F C3

二、編程要求

根據(jù)提示,在Begin - End區(qū)域內(nèi)進(jìn)行代碼補(bǔ)充。

三、預(yù)期輸出:

  1. +-----------+---------+-------+
  2. | classname | chinese | maths |
  3. +-----------+---------+-------+
  4. | C1? ? ?| 89? ? | 164? |
  5. | C2? ? ?| 187? ?| 155? |
  6. | C3? ? ?| 88? ? | 165? |
  7. +-----------+---------+-------+

?四、代碼

########## Begin ##########
select c.classname,
sum(case when chinese> 60 then chinese else 0 End) chinese,
sum(case when maths > 60 then maths else 0 end) maths
from tb_score s, tb_class c
where c.stuname=s.name
group by classname;

########## End ##########

到了這里,關(guān)于MySQL數(shù)據(jù)庫(kù)——復(fù)雜查詢(一)的文章就介紹完了。如果您還想了解更多內(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ù),聚合查詢

    MySQL數(shù)據(jù)庫(kù),聚合查詢

    目錄 1、聚合查詢 1.1聚合函數(shù) 1.1.1count函數(shù) 1.1.2sum函數(shù) 1.1.3avg函數(shù) 1.1.4max函數(shù) 1.1.5min函數(shù) 1.2group by子句 1.3having 聚合函數(shù)查詢又叫函數(shù)查詢,它是通過(guò)一些特定的函數(shù)根據(jù)需求來(lái)查詢相關(guān)的信息,常見(jiàn)的聚合函數(shù)為: COUNT - 求總數(shù),不包含某字段為null值 SUM - 求和,不包含某字

    2023年04月21日
    瀏覽(34)
  • MySQL數(shù)據(jù)庫(kù)實(shí)驗(yàn)三 MySQL查詢

    一、實(shí)驗(yàn)項(xiàng)目: MySQL查詢。 二、實(shí)驗(yàn)?zāi)康?掌握MySQL的查詢操作。 三、實(shí)驗(yàn)內(nèi)容 (一): 1、查詢lineitem表中商品編號(hào)(productid)和單價(jià)(unitprice),要求消除重復(fù)行。 2、計(jì)算lineitem表中每條記錄的商品金額。 3、顯示orders表單筆高于200元的客戶號(hào)(userid)、成交金額(total

    2024年02月11日
    瀏覽(22)
  • MySQL數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)的約束以及數(shù)據(jù)的聚合、聯(lián)合查詢

    MySQL數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)的約束以及數(shù)據(jù)的聚合、聯(lián)合查詢

    目錄 一.關(guān)系模型的簡(jiǎn)要概述 二.數(shù)據(jù)庫(kù)的約束? 2.1約束類型 ? ? ? ??2.2NULL約束 2.3?UNIQUE:唯一約束 2.4 默認(rèn)約束 2.5 PRIMARY KEY:主鍵約束 2.6 FOREIGN KEY:外鍵約束 2.7 CHECK約束 三.高效率查詢 3.1高效率查詢的分類 3.2聚合查詢 3.2.1聚合函數(shù) 3.2.2 GROUP BY子句 3.2.3HAVING 3.3.聯(lián)合查詢

    2024年02月10日
    瀏覽(50)
  • 如何查看其他電腦的MYSQL數(shù)據(jù)庫(kù) mysql查詢另一個(gè)ip數(shù)據(jù)庫(kù)

    文章標(biāo)簽 如何查看其他電腦的MYSQL數(shù)據(jù)庫(kù)mysql數(shù)據(jù)庫(kù)服務(wù)器MySQL 文章分類 MySQL數(shù)據(jù)庫(kù) 閱讀數(shù) 143 1.如何通過(guò)IP訪問(wèn)MySQL數(shù)據(jù)庫(kù) 1.1 改表法 1.2 授權(quán)法 2.MySQL數(shù)據(jù)庫(kù)基本命令 2.1 基本命令 2.2 注釋 2.3 2.4 實(shí)踐操作 3 小結(jié) 1.1 改表法 如果不從遠(yuǎn)程登陸,可以用 localhost 。這個(gè)時(shí)候

    2024年01月21日
    瀏覽(23)
  • MySQL數(shù)據(jù)庫(kù)高級(jí)查詢語(yǔ)句

    MySQL數(shù)據(jù)庫(kù)高級(jí)查詢語(yǔ)句

    基于這兩個(gè)數(shù)據(jù)庫(kù)表格來(lái)實(shí)現(xiàn)以下實(shí)驗(yàn) concat(x,y)將提供的參數(shù)x和y拼接成一個(gè)字符串 trim()返回去除指定格式的值 GROUP BY 有一個(gè)原則,凡是在 GROUP BY 后面出現(xiàn)的字段,必須在 SELECT 后面出現(xiàn); 凡是在 SELECT 后面出現(xiàn)的、且未在聚合函數(shù)中出現(xiàn)的字段,必須出現(xiàn)在 GROUP BY 后

    2024年02月11日
    瀏覽(97)
  • MySQL數(shù)據(jù)庫(kù)——高級(jí)查詢語(yǔ)句

    MySQL數(shù)據(jù)庫(kù)——高級(jí)查詢語(yǔ)句

    數(shù)據(jù)庫(kù)是用來(lái)存儲(chǔ)數(shù)據(jù),更新,查詢數(shù)據(jù)的工具,而查詢數(shù)據(jù)是一個(gè)數(shù)據(jù)庫(kù)最為核心的功能,數(shù)據(jù)庫(kù)是用來(lái)承載信息,而信息是用來(lái)分析和查看的。所以掌握更為精細(xì)化的查詢方式是很有必要的。本文將圍繞數(shù)據(jù)的高級(jí)查詢語(yǔ)句展開(kāi)。 1.指定指字段進(jìn)行查詢——SELECT 語(yǔ)法:

    2024年02月11日
    瀏覽(106)
  • 【MySql】數(shù)據(jù)庫(kù)的聚合查詢

    【MySql】數(shù)據(jù)庫(kù)的聚合查詢

    寫(xiě)在最前面的話 ????????哈嘍,寶子們,今天給大家?guī)?lái)的是MySql數(shù)據(jù)庫(kù)的聚合查詢。在前面CRUD章節(jié)我們學(xué)習(xí)了表達(dá)式查詢,表達(dá)式查詢是針對(duì)列和列之間進(jìn)行運(yùn)算的,那么如果想在行和行之間進(jìn)行運(yùn)算,那么就需要用到聚合查詢。 聚合查詢除了包含聚合函數(shù)外(count,

    2024年02月09日
    瀏覽(22)
  • 數(shù)據(jù)庫(kù)系統(tǒng)原理及MySQL應(yīng)用教程實(shí)驗(yàn)四MySQL數(shù)據(jù)庫(kù)表數(shù)據(jù)的查詢操作

    數(shù)據(jù)庫(kù)系統(tǒng)原理及MySQL應(yīng)用教程實(shí)驗(yàn)四MySQL數(shù)據(jù)庫(kù)表數(shù)據(jù)的查詢操作

    1.掌握SELECT 語(yǔ)句的基本語(yǔ)法格式。 2.掌握SELECT 語(yǔ)句的執(zhí)行方法。 3.掌握SELECT 語(yǔ)句的?GROUP BY 和?ORDER BY 子句的作用。 驗(yàn)證性實(shí)驗(yàn):在公司的部門(mén)員工管理數(shù)據(jù)庫(kù)的bumen表和yuangong表上進(jìn)行信息查詢。 設(shè)計(jì)性試驗(yàn):將在student表和score表上進(jìn)行查詢。 ( 一 ) 驗(yàn)證性實(shí)驗(yàn) 在

    2024年02月05日
    瀏覽(34)
  • MySQL數(shù)據(jù)庫(kù)——MySQL SELECT:數(shù)據(jù)表查詢語(yǔ)句

    在?MySQL 中,可以使用 SELECT 語(yǔ)句來(lái)查詢數(shù)據(jù)。查詢數(shù)據(jù)是指從數(shù)據(jù)庫(kù)中根據(jù)需求,使用不同的查詢方式來(lái)獲取不同的數(shù)據(jù),是使用頻率最高、最重要的操作。 SELECT 的語(yǔ)法格式如下: 其中,各條子句的含義如下: {*|字段列名} 包含星號(hào)通配符的字段列表,表示所要查詢字段的

    2024年02月05日
    瀏覽(232)
  • MySQL數(shù)據(jù)庫(kù)基礎(chǔ)之MySQL查詢基礎(chǔ)

    MySQL數(shù)據(jù)庫(kù)基礎(chǔ)之MySQL查詢基礎(chǔ)

    從今天開(kāi)始,本系列內(nèi)容就帶各位小伙伴學(xué)習(xí)數(shù)據(jù)庫(kù)技術(shù) 。數(shù)據(jù)庫(kù)技術(shù)是Java開(kāi)發(fā)中必不可少的一部分知識(shí)內(nèi)容。也是非常重要的技術(shù)。本系列教程由淺入深, 全面講解數(shù)據(jù)庫(kù)體系。 非常適合零基礎(chǔ)的小伙伴來(lái)學(xué)習(xí)。 全文大約【 1212】 字,不說(shuō)廢話,只講可以讓你學(xué)到技術(shù)、

    2024年02月06日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包