国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

整理MySql常用查詢語句(23種)

2020-07-25 12:51:13
字體:
來源:轉載
供稿:網友

廢話不多了,直接貼代碼了

一查詢數值型數據:

SELECT * FROM tb_name WHERE sum > 100;

 查詢謂詞:>,=,<,<>,!=,!>,!<,=>,=<

二查詢字符串

 SELECT * FROM tb_stu WHERE sname = '小劉' SELECT * FROM tb_stu WHERE sname like '劉%' SELECT * FROM tb_stu WHERE sname like '%程序員' SELECT * FROM tb_stu WHERE sname like '%PHP%'

三查詢日期型數據

SELECT * FROM tb_stu WHERE date = '2011-04-08'

 注:不同數據庫對日期型數據存在差異:

 (1)MySQL:SELECT * from tb_name WHERE birthday = '2011-04-08'(2)SQL Server:SELECT * from tb_name WHERE birthday = '2011-04-08' (3)Access:SELECT * from tb_name WHERE birthday = #2011-04-08#

四查詢邏輯型數據

 SELECT * FROM tb_name WHERE type = 'T' SELECT * FROM tb_name WHERE type = 'F'

 邏輯運算符:and or not

五查詢非空數據

 SELECT * FROM tb_name WHERE address <>'' order by addtime desc

 注:<>相當于PHP中的!=

六利用變量查詢數值型數據

SELECT * FROM tb_name WHERE id = '$_POST[text]' 

注:利用變量查詢數據時,傳入SQL的變量不必用引號括起來,因為PHP中的字符串與數值型數據進行連接時,程序會自動將數值型數據轉變成字符串,然后與要連接的字符串進行連接

七利用變量查詢字符串數據

SELECT * FROM tb_name WHERE name LIKE '%$_POST[name]%' 

完全匹配的方法"%%"表示可以出現在任何位置

八查詢前n條記錄

SELECT * FROM tb_name LIMIT 0,$N;

 limit語句與其他語句,如order by等語句聯合使用,會使用SQL語句千變萬化,使程序非常靈活

九查詢后n條記錄

SELECT * FROM tb_stu ORDER BY id ASC LIMIT $n

十查詢從指定位置開始的n條記錄

 SELECT * FROM tb_stu ORDER BY id ASC LIMIT $_POST[begin],$n

 注意:數據的id是從0開始的

十一查詢統計結果中的前n條記錄

SELECT * ,(yw+sx+wy) AS total FROM tb_score ORDER BY (yw+sx+wy) DESC LIMIT 0,$num 

十二查詢指定時間段的數據

 SELECT  要查找的字段 FROM 表名 WHERE 字段名 BETWEEN 初始值 AND 終止值

SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18


十三按月查詢統計數據

SELECT * FROM tb_stu WHERE month(date) = '$_POST[date]' ORDER BY date ;

 注:SQL語言中提供了如下函數,利用這些函數可以很方便地實現按年、月、日進行查詢

 year(data):返回data表達式中的公元年分所對應的數值

 month(data):返回data表達式中的月分所對應的數值

 day(data):返回data表達式中的日期所對應的數值

十四查詢大于指定條件的記錄

SELECT * FROM tb_stu WHERE age>$_POST[age] ORDER BY age;

十五查詢結果不顯示重復記錄

 SELECT DISTINCT 字段名 FROM 表名 WHERE 查詢條件

注:SQL語句中的DISTINCT必須與WHERE子句聯合使用,否則輸出的信息不會有變化 ,且字段不能用*代替 

十六NOT與謂詞進行組合條件的查詢

 (1)NOT BERWEEN … AND … 對介于起始值和終止值間的數據時行查詢 可改成 <起始值 AND >終止值

 (2)IS NOT NULL 對非空值進行查詢

 (3)IS NULL 對空值進行查詢

 (4)NOT IN 該式根據使用的關鍵字是包含在列表內還是排除在列表外,指定表達式的搜索,搜索表達式可以是常量或列名,而列名可以是一組常量,但更多情況下是子查詢

十七顯示數據表中重復的記錄和記錄條數

 SELECT name,age,count(*) ,age FROM tb_stu WHERE age = '19' group by date

十八對數據進行降序/升序查詢

 SELECT 字段名 FROM tb_stu WHERE 條件 ORDER BY 字段 DESC 降序

 SELECT 字段名 FROM tb_stu WHERE 條件 ORDER BY 字段 ASC  升序

 注:對字段進行排序時若不指定排序方式,則默認為ASC升序

十九對數據進行多條件查詢

 SELECT 字段名 FROM tb_stu WHERE 條件 ORDER BY 字段1 ASC 字段2 DESC  …

 注意:對查詢信息進行多條件排序是為了共同限制記錄的輸出,一般情況下,由于不是單一條件限制,所以在輸出效果上有一些差別。

二十對統計結果進行排序

 函數SUM([ALL]字段名) 或 SUM([DISTINCT]字段名),可實現對字段的求和,函數中為ALL時為所有該字段所有記錄求和,若為DISTINCT則為該字段所有不重復記錄的字段求和

 如:

SELECT name,SUM(price) AS sumprice FROM tb_price GROUP BY name SELECT * FROM tb_name ORDER BY mount DESC,price ASC 

二十一單列數據分組統計

 SELECT id,name,SUM(price) AS title,date FROM tb_price GROUP BY pid ORDER BY title DESC

 注:當分組語句group by排序語句order by同時出現在SQL語句中時,要將分組語句書寫在排序語句的前面,否則會出現錯誤

二十二多列數據分組統計

 多列數據分組統計與單列數據分組統計類似

SELECT *,SUM(字段1*字段2) AS (新字段1) FROM 表名 GROUP BY 字段 ORDER BY 新字段1 DESC

 SELECT id,name,SUM(price*num) AS sumprice FROM tb_price GROUP BY pid ORDER BY sumprice DESC

 注:group by語句后面一般為不是聚合函數的數列,即不是要分組的列

二十三多表分組統計

 SELECT a.name,AVG(a.price),b.name,AVG(b.price) FROM tb_demo058 AS a,tb_demo058_1 AS b WHERE a.id=b.id GROUP BY b.type;

就是內容就是本人給大家整理的MySql常用查詢語句(23種),希望能幫助到大家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍城县| 安达市| 合山市| 贞丰县| 潼南县| 民勤县| 纳雍县| 新河县| 怀集县| 南部县| 靖州| 秦安县| 攀枝花市| 石景山区| 郯城县| 沙洋县| 泰安市| 大港区| 奉节县| 高阳县| 怀集县| 沙田区| 即墨市| 新巴尔虎左旗| 静海县| 辽阳县| 白河县| 修武县| 东乡族自治县| 克拉玛依市| 常山县| 甘谷县| 太康县| 永寿县| 营山县| 呼伦贝尔市| 安泽县| 宁陕县| 华坪县| 岗巴县| 滦平县|