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

首頁 > 學院 > 開發設計 > 正文

23個mysql查詢語句

2019-11-09 13:39:36
字體:
來源:轉載
供稿:網友
一查詢數值型數據: 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;更多27
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香格里拉县| 广灵县| 石景山区| 景德镇市| 龙里县| 松滋市| 门头沟区| 永济市| 利川市| 麟游县| 根河市| 桑植县| 泗阳县| 通州市| 井研县| 成安县| 苍山县| 民丰县| 阜宁县| 龙山县| 射洪县| 和田市| 乌兰县| 台中县| 岫岩| 额尔古纳市| 阿合奇县| 缙云县| 军事| 承德县| 家居| 金溪县| 双鸭山市| 湘乡市| 阜南县| 清镇市| 龙里县| 永顺县| 长宁县| 思南县| 诸城市|