mysql查詢最小分數 MySQL數分 簡單查詢

2021-10-17 22:28:50 字數 1986 閱讀 8525

前次文章我們對mysql的安裝和資料庫、表的建立進行了介紹。a九姑娘:mysql數分:安裝及入門​zhuanlan.zhihu.com

本次文章中的例項是基於上篇文章的資料庫繼續更新的內容~

寫在前面

sql分為資料操作語言 (dml) 和 資料定義語言 (ddl)。

什麼是dml?什麼是ddl?

簡單說,dml就是對資料庫進行增、刪、改、排和檢索;ddl用來改變資料庫的結構,比如建立(create)、更改(alter)、刪除(drop)資料庫物件。

此次給大家展示的資料操作語言(dml)部分中的——簡單查詢,sql語句主要是select 和 select * 語句。

還有提示大家:sql語句對大小寫不敏感~可大寫可小寫。

目錄基本查詢語句

指定查詢語句

運算子模糊查詢

基本查詢語句語法

select , from ;

select * from ;例項

1) 目標:查詢學生表

**:select 姓名,性別,學號,出生日期 from student;

執行結果:

另外一種,我們可以這樣寫:

select * from student;

執行結果:

2) 目標:查詢學生表,重新命名列「名字」為「s_name」:

select 學號,姓名 as s_name,出生日期,性別 from student;

執行結果:

3) 目標:刪除重複值

select distinct 姓名 from student;

執行結果:

指定條件查詢語法

select from where 運算子 值;例項

1) 目標:查詢學生表中大毛的資訊

select * from student where 姓名='大毛';

① from student ② where 姓名='大毛' ③ select *

運算子運算子又分為算術運算子、比較運算子、邏輯運算子;

1)算術運算子例項

① 目標:在成績表中新增列「百分比成績」,把成績轉化成百分比

select 學號,課程號,成績,成績/100 as 成績百分比 from course;

2)比較運算子例項

① 目標:在課程表中選擇成績為99分以上的資訊;

select * from course where 成績》99;

2)邏輯運算子例項

① 目標:在學生表中查詢姓名不是a九的童鞋資訊

select * from student where not 姓名='a九';

② 目標:在學生表中,查詢生日是1992-06-24並且姓名是a九的童鞋資訊

select * from student where 出生日期='1992-06-24' and 姓名='a九';

③ 目標:在學生表中,查詢姓名是a九或者性別是男的童鞋資訊

select * from student where 姓名='a九' or 性別 = '男';

④ 目標:在學生表中,查詢姓名是a九或者大毛的資訊

select * from student where 姓名 in ('a九','大毛');

⑤ 目標:在課程表中,選擇成績在95分到100分之間的資訊

select * from course where 成績 between 95 and 100;

模糊查詢

1)字串模糊查詢例項

① 目標:在學生表中查詢姓名中含有「九」的童鞋資訊

select * from student where 姓名 like '%九%';

② 目標:在學生表中查詢姓名中第乙個字是「大」的童鞋資訊

select * from student where 姓名 like '大_';

本次的學習,到這裡先休息一下~後續我們會繼續更新,感興趣的你就收藏了吧~

mysql 分數排名

表table1 欄位1 chengji 成績 欄位2 paiming 排名 50 0 80 0 70 0 20 0 90 0 如何用1條mysql查詢語句,執行後讓他們變成 欄位1 chengji 成績 欄位2 paiming 排名 50 4 80 2 70 3 20 5 90 1 solution...

MySql 分數排名

題目 編寫乙個 sql 查詢來實現分數排名。如果兩個分數相同,則兩個分數排名 rank 相同。請注意,平分後的下乙個名次應該是下乙個連續的整數值。換句話說,名次之間不應該有 間隔 id score 1 3.50 2 3.65 3 4.00 4 3.85 5 4.00 6 3.65 例如,根據上述給定...

MYSQL分數排名

編寫乙個 sql 查詢來實現分數排名。如果兩個分數相同,則兩個分數排名 rank 相同。請注意,平分後的下乙個名次應該是下乙個連續的整數值。換句話說,名次之間不應該有 間隔 id score 1 3.50 2 3.65 3 4.00 4 3.85 5 4.00 6 3.65 例如,根據上述給定的 s...