日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql dql_Mysql中的DQL查询语句

發布時間:2023/12/10 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql dql_Mysql中的DQL查询语句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

歡迎進入Linux社區論壇,與200萬技術人員互動交流 >>進入 Mysql中的DQL查詢語句 1、查詢所有列 --查詢 學生 表所有記錄(行) select *from 學生 --帶條件的查詢 select *from 學生 where 年齡19 2、查詢指定的列 --查詢 所有人的姓名和性別 select 姓名,性

歡迎進入Linux社區論壇,與200萬技術人員互動交流 >>進入

Mysql中的DQL查詢語句

1、查詢所有列 --查詢 學生 表所有記錄(行) select *from 學生

--帶條件的查詢 select *from 學生 where 年齡>19

2、查詢指定的列 --查詢 所有人的姓名和性別 select 姓名,性別 from 學生

--查詢 所有 年齡>19 的學生的 姓名 select 姓名,地址 from 學生 where 年齡>19

/*比較運算符 = > < >= <= != <>不等于 !>不大于 !

3、給列取別名 --方式一 select 姓名,地址=家鄉 from 學生

--方式二 select 姓名,地址as家鄉 from 學生

4、消除重復 --查詢該表有哪些家鄉 select distinct 地址 from 學生

5、top n(查詢前N條) select top 3 * from 學生 --查詢前3條記錄

6、排序 select *from 學生 order by 年齡 asc --按年齡進行升序排列 --desc降序 --asc升序

select * from 學生 order by 年齡 desc ,編號 asc ---按年齡降序 --先按年齡進行降序,在出現相同年齡的時候,把這些相同的學生 再按照 學號 升序排列

--例:查詢 學生 表中,年齡最大的三個學生的 年齡、姓名、編號 select top 3 年齡,姓名,編號 from 學生 order by 年齡 desc

7、 and(并且)、or(或者) select *from 學生 where 年齡=20 and 姓名='張三'

--例如:查詢 性別為男的 或 專 地址為武漢 select *from 學生 where 性別='男' or 地址='武漢'

8、between ... and(介于...之間) --例:查詢年齡為20-30之間的所有人 select *from 學生 where 年齡 between 20 and 30

9、in 的用法 select * from 學生 where 年齡 in(20,19,18)

10、top N 與 order by 同時使用

--例:查詢年齡最大的一人 select top 1 with ties * from 學生 --加了with ties 后 如有并列第一的就全都顯示 order by 年齡 desc

11、case替換查詢結果 --查詢所有人信息,如果年齡>=40歲,就顯示"中年人", -- 如果年齡 介于30-39 ,就顯示“青年” -- 如果年齡 介于20-29 ,就顯示“青少年” -- 如果年齡 小于20 , 就顯示“少年”

select 學號,姓名,性別, 年齡=case when 年齡>=40 then '中年人' when 年齡 between 30 and 39 then '青年' when 年齡 between 20 and 29 then '青少年' else '少年' --else表示不滿足以上條件時,就全部 end ,住址 from 學生

12、模糊查找 使用like子句進行模糊查詢 like子句與通配符配合使.Sql server提供4種通配符 1.%:表示任意字符 2. _:表示單個任意字符 3.[ ]:表示方括號里列出的任意一個字符. 4.[^]:表示任意一個沒有在方括號里列出的字符.

--例:查找姓周的所有人信息 select * from 學生 where 姓名 like '周%' --%可以代替任意幾個字符

select * from 學生 where 姓名 like '周_' --_表示可以代替一個字符

--例:查找姓名的第二個字包含 ’心‘ 或者 ’三‘ 的人 select * from 學生 where 姓名 like '_[星,三]_'

--嵌套查詢(一般嵌套請不要超過3層,即不要出現超過3個select) select * from 學生 where 年齡< ( select 年齡 from 學生 where 姓名='張三' )

--例如:查詢所有比 中文系所有學生年齡 大的學生 select * from xs where 年齡> ( select top 1 年齡 from xs where 所在系='中文' order by 年齡 desc )

/*運算符 all some any */

/* all:指定表達式要與子查詢結果集中的每個值都進行比較,當表達式與每個值都滿足比較的關系時,才返回true,否則返回false;

Some和any:表示表達式只要與子查詢結果集中的某個值滿足比較的關系時, 就返回true,否則返回false.

*/

select * from xs where 年齡>all ( select 年齡 from xs where 所在系='中文' )

----------------------------------表的復制 /*把所有計算機系的學生拉出來單獨創建一個表*/

create table xs_jisuanji --創建一個新表 ( 學號 int, 姓名 varchar(50), 性別 char(10), 年齡 int )

insert into xs_jisuanji --查詢內容 并復制內容到新建的表 select 學號 ,姓名, 性別, 年齡 from xs where 所在系='計算機'H

/*復制方式二*/ --創建中文系的表 select 學號,姓名,性別 ,年齡 into xs_zhongwen from xs where 所在系='中文'

---跨數據庫表的復制(需要在 表名前加數據庫名) select * into test.dbo.xs from n2d09003

---- --聚合函數

--求學生總分 select sum(成績) as 總分數 from xs

--求分數最高分 select max(成績) as 最高分 from xs

-- 求最低分 select min(成績) as 最低分 from xs

--求平均分 select avg(成績) as 平均分 from xs

--統計有多少名學生 select count(成績) as 人數 from xs

[1] [2]

本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴

本文系統來源:php中文網

總結

以上是生活随笔為你收集整理的mysql dql_Mysql中的DQL查询语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。