<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 前言 用一條SQL 語句查詢student2表每門課都大于80 分的學生姓名,這個是面試考sql的一個非常經典的面試題 ## **having和not in** 查詢 student2表每門課都大于80 分的學生姓名 | name | course | score | | --- | --- | --- | | 張三 | 語文 | 81 | | 張三 | 數學 | 73 | | 李四 | 語文 | 86 | | 李四 | 數學 | 90 | | 王五 | 數學 | 89 | | 王五 | 語文 | 88 | | 王五 | 英語 | 96 | ### **解決辦法一: having** 如果不考慮學生的課程少錄入情況(比如張三只有2個課程,王五有3個課程) ~~~ SELECT name FROM student2 GROUP BY name HAVING MIN(score)> 80 ~~~ 如果考慮學生的課程數大于等于3的情況 ~~~ SELECT name FROM student2 GROUP BY name HAVING MIN(score)> 80 AND COUNT(course)>=3 ~~~ ### **解決辦法二:not in** 可以用反向思維,先查詢出表里面有小于80分的name,然后用not in去除掉 ~~~ SELECT DISTINCT name FROM student2 WHERE name NOT IN (SELECT DISTINCT name FROM student2 WHERE score <=80); ~~~ ![](https://img.kancloud.cn/42/11/421166eb317c2dea3c92c599af9bd3ed_636x299.png) <br /> ## **刪除** 學生表student3 如下:自動編號 學號 姓名 課程編號 課程名稱 分數 | autoid | id | name | kcid | course | score | | --- | --- | --- | --- | --- | --- | | 1 | 2005001 | 張三 | 0001 | 數學 | 69 | | 2 | 2005002 | 李四 | 0001 | 數學 | 89 | | 3 | 2005001 | 張三 | 0001 | 數學 | 69 | 刪除除了自動編號不同, 其他都相同的學生冗余信息 ~~~ DELETE t1 FROM student3 t1, student3 t2 WHERE t1.id = t2.id and t1.name = t2.name and t1.kcid = t2.kcid and t1.kcname = t2.kcname and t1.score = t2.score and t1.autoid < t2.autoid ~~~ ![](https://img.kancloud.cn/24/82/248210c9daaee3eca5695789b6891d99_676x435.png) 如果只是查詢出自動編號不同, 其他都相同的學生冗余信息,可以用group by ~~~ SELECT * from student3 t1 WHERE t1.autoid NOT IN (SELECT MIN(autoid) as autoid FROM student3 GROUP BY id, name, kcid, kcname, score) ~~~ ![](https://img.kancloud.cn/f9/5b/f95b30cfc1d6598d08c5b316e15df891_638x255.png) <br /> ## **模糊查詢%** 表名:student ,用sql查詢出“張”姓學生中平均成績大于75分的學生信息; | name | course | score | | --- | --- | --- | | 張青 | 語文 | 72 | | 張華 | 英語 | 81 | | 王華 | 數學 | 72 | | 張青 | 物理 | 67 | | 李立 | 化學 | 98 | | 張青 | 化學 | 76 | ~~~ select * from student where name in (select name from student where name like '張%' group by name having avg(score) > 75); ~~~ <br /> ## **SQL 通配符** 在 SQL 中,通配符與 SQL LIKE 操作符一起使用。SQL 通配符用于搜索表中的數據。在 SQL 中,可使用以下通配符: | 通配符 | 描述 | | --- | --- | | % | 替代 0 個或多個字符 | | \_ | 替代一個字符 | | \[charlist\] | 字符列中的任何單一字符 | | \[^charlist\]或\[!charlist\] | 不在字符列中的任何單一字符 | **MySQL 中使用 REGEXP 或 NOT REGEXP 運算符 (或 RLIKE 和 NOT RLIKE) 來操作正則表達式** 找出姓張和姓李的同學, 用rlike實現匹配多個 ~~~ -- 找出姓張和姓李的 select * from student where name in (select name from student where name rlike '[張李]' group by name having avg(score) > 75); ~~~ 也可以用 REGEXP,結合正則匹配 ~~~ select * from student where name in (select name from student where name REGEXP '^[張李]' group by name having avg(score) > 75); ~~~
                  <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>

                              哎呀哎呀视频在线观看