<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 前言 select top n 形式的語句可以獲取查詢的前幾個記錄,但是 mysql沒有此語法,mysql用limit來實現相關功能。 LIMIT子句可以被用于強制 SELECT 語句返回指定的記錄數。LIMIT 接受一個或兩個數字參數。參數必須是一個整數常量。 如果給定兩個參數,第一個參數指定第一個返回記錄行的偏移量,第二個參數指定返回記錄行的最大數目。 * 1.列出數學成績前3名的學生(要求顯示字段:學號,姓名, 科目,成績) * 2.查詢數學成績第2和第3名的學生 * 3.查詢第3名到后面所有的學生數學成績 * 4.統計英語課程少于80分的,顯示 學號id, 姓名,科目,分數 * 5.查找每科成績前2名,顯示id, 姓名,科目,分數 <br /> ## **萬年不變學生表** 有2張表,學生表(student)基本信息如下 ![](https://img.kancloud.cn/7b/dd/7bddde959bbe4616f75b522ca88d2ace_519x280.png) 科目和分數表(grade) ![](https://img.kancloud.cn/6e/7d/6e7d27edc175fd7abf3b34189226262b_521x340.png) <br /> ### **查詢前3名** 1.列出數學成績前3名的學生(要求顯示字段:學號,姓名, 科目,成績) ~~~ select * from grade where kemu = '數學' order by score desc limit 3 ~~~ ![](https://img.kancloud.cn/ed/42/ed42872319ad4db144c4db730abda37c_280x126.png) 先通過limit取出前三條記錄,再結合student表查詢 ~~~ select a.id, a.name, b.kemu, b.score from student a, grade b where a.id = b.id and kemu = '數學' order by score desc limit 3 ~~~ ![](https://img.kancloud.cn/89/7d/897d62d933ea9f8aeca76b986616df2a_286x132.png) <br /> ### **查詢第2-3名記錄** 2.查詢數學成績第2和第3名的學生 imit后面如果只寫一個整數n,那就是查詢的前n條記錄;如果后面帶2個整數n 和 m,那么第一個數n就是查詢出來隊列的起點(從0開始),第二個是m是統計的總數目 第2-3條記錄,那么起點就是1, 第2-3名有2條記錄,那么第二個參數就是2 ~~~ select a.id, a.name, b.kemu, b.score from student a, grade b where a.id = b.id and kemu = '數學' order by score desc limit 1, 2 ~~~ ![](https://img.kancloud.cn/44/85/4485803c14c31bc57cd06eb3342d0db6_308x110.png) 備注:limit是按條數取的,名次一樣的,也算一個記錄。如果取第5-14的記錄,那就是limit 4 10 <br /> ### **查詢第3到后面所有的** 3.查詢第3名到后面所有的學生數學成績 ~~~ select a.id, a.name, b.kemu, b.score from student a, grade b where a.id = b.id and kemu = '數學' order by score desc limit 2, 10000 ~~~ **注意:有些資料上寫的limit 2, -1 用-1代碼最大值,這個是不對的,會報錯,解決辦法:隨便寫個非常大的整數** ![](https://img.kancloud.cn/aa/3a/aa3abd1335c91b6404692a1481af8900_302x117.png) <br /> ### **英語課程少于80分的人** 4.統計英語課程少于80分的,顯示 學號id, 姓名,科目,分數 ~~~ SELECT a.id, a.name, b.kemu, b.score FROM student a, grade b WHERE a.id = b.id AND b.kemu = '英語' AND b.score < 80 ~~~ ![](https://img.kancloud.cn/1f/a4/1fa4a475d227f3b91fd063e8160ab146_582x287.png) <br /> ### **統計每門課程不及格、一般、優秀** | 課程 | 不及格(80) | | --- | --- | ~~~ SELECT b.kemu, (SELECT COUNT(*) FROM grade WHERE score < 60 and kemu = b.kemu) as 不及格, (SELECT COUNT(*) FROM grade WHERE score between 60 and 80 and kemu = b.kemu) as 一般, (SELECT COUNT(*) FROM grade WHERE score > 80 and kemu = b.kemu) as 優秀 FROM grade b GROUP BY kemu ~~~ ![](https://img.kancloud.cn/5d/9a/5d9a9ed9341e9e3fde09c73c8704779b_775x291.png) <br /> ### **查找每科成績前2名** 5.查找每科成績前2名,顯示id, 姓名,科目,分數 先按科目和分數查詢 ~~~ SELECT t1.id, t1.kemu,t1.score FROM grade t1 ORDER BY t1.kemu,t1.score DESC ~~~ ![](https://img.kancloud.cn/66/99/6699c5598b15434a8b30ba39c9246477_668x396.png) 再查找每個每科前面2名 ~~~ SELECT t1.id, a.name, t1.kemu,t1.score FROM grade t1, student a WHERE (SELECT count(*) FROM grade t2 WHERE t1.kemu=t2.kemu AND t2.score>=t1.score )<=2 and a.id = t1.id ORDER BY t1.kemu,t1.score DESC ~~~ ![](https://img.kancloud.cn/40/cc/40cc9803aed482ed2793621ffceb4172_648x375.png) 如果第二名有重復的,也能一起查找出來 ~~~ SELECT t1.id, a.name, t1.kemu,t1.score FROM grade t1, student a WHERE (SELECT count(*) FROM grade t2 WHERE t1.kemu=t2.kemu AND t2.score>t1.score )<2 and a.id = t1.id ORDER BY t1.kemu,t1.score DESC ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看