mysql排序 分組 多表查詢

2021-10-25 03:22:52 字數 3016 閱讀 6663

1.mysql排序

1.1.從大到小排序,不加desc預設情況下是公升序

mariadb [fei1]

> select * from student order by age desc;+--

--+----

----

-----+

------+

| id | name | age |+--

--+----

----

-----+

------+

|7| lisi |50|

|4| sean |28|

|5| zhangshan |26|

|3| wangqing |25|

|2| jerry |23|

|1| tom |20|

|6| zhangshan |20|

|11| qiuxiaotian |20|

|10| qiuyi |15|

|8| chenshuo |10|

|9| wangwu |3|

+----+

----

----

-----+

------+

11 rows in set (

0.001 sec)

1.2.根據表中column_name進行降序並只取前4個結果
mariadb [fei1]

> select * from student order by age desc limit 4;+

----+--

----

-----+

------+

| id | name | age |+--

--+----

-------

+------+|

7| lisi |50|

|4| sean |28|

|5| zhangshan |26|

|3| wangqing |25|

+----+

----

-------

+------

+4 rows in set (

0.000 sec)

1.3.根據表中column_name進行公升序,並跳過前2個結果取後面3個結果
mariadb [fei1]

> select * from student order by age limit 2,3

;+----+--

----

-------

+------

+| id | name | age |+--

--+----

----

-----+

------+

|10| qiuyi |15|

|1| tom |20|

|11| qiuxiaotian |20|

+----+

----

----

-----+

------+

3 rows in set (

0.000 sec)

2.使用group by 對取出表中的內容進行分組
mariadb [fei1]

> select name,

min(age) as age from student group by name;+--

----

-------

+------

+| name | age |+--

----

-------

+------

+| chenshuo |10|

| jerry |23|

| lisi |50|

| qiuxiaotian |20|

| qiuyi |15|

| sean |28|

| tom |20|

| wangqing |25|

| wangwu |

100|

| zhangshan |26|

+------

-------

+------

+10 rows in set (

0.010 sec)

3,多表查詢,使用左連線,右連線,內連線

3.0.多表查詢語法

select 欄位1,欄位2… from 表1,表2… [where 條件]

3.1.內連線: 內連線查詢 (只顯示符合條件的資料)

注:內連線查詢與多表聯合查詢的效果是一樣的

#查詢人員和部門所有資訊

3.2.左連線:左外連線查詢 (左邊表中的資料優先全部顯示)

#查詢人員和部門所有資訊

3.2.右連線:右外連線查詢 (右邊表中的資料優先全部顯示)

#查詢人員和部門所有資訊

select * from person right join dept on person.did =dept.did;

oracle多表查詢結合分組排序

需求 根據使用者id,年份 周次查出使用者的所有週報資訊 使用者資訊和一年中的所有周次都要顯示出來 查出這個結果 1 需要拿到周報表的狀態和提交日期,2 需要從檢視拿到月份和周次 3 從使用者表拿到使用者名稱和密碼 該錶存有所有使用者資料 其中使用者表的userid和周報表的operid一致,周報表...

MySQL模糊查詢,排序,分組

模糊查詢時 欄位名 like 乙個或者多個字元,可能有可能沒有 任意乙個字元 select from 表名 where name like 昭 查詢 查詢 中名字含有昭的所有資訊 對查詢到的內容進行排序 select from 表名 order by salary 預設公升序 select from...

mysql實現分組排序查詢

需求 針對於學生的考試成績需要按等級區分 考生,同時把各個等級的人員按照分數的高低排序 如下圖姓名 成績等級 分數序號 趙晴優秀991 李四優秀952 王五良好891 趙六良好872 李天良好853 王小普通781 李思普通752 建立學生成績表 student 姓名name 成績等級 level ...