1、查詢數值型數據:
SELECT * FROM tb_name WHERE sum > 100;
查詢謂詞:>,=,,!=,!>,!,=<
2、查詢字符串
SELECT * FROM tb_stu? WHERE sname? =? ‘Cricode.com’
linux case語句,SELECT * FROM tb_stu? WHERE sname like ‘Uncle%Too’
SELECT * FROM tb_stu? WHERE sname like ‘%程序員’
SELECT * FROM tb_stu? WHERE sname like ‘%PHP%’
3、查詢日期型數據
SELECT * FROM tb_stu WHERE date = ’2011-04-08′
注:不同數據庫對日期型數據存在差異: :
linux中if條件判斷語句、(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#
4、查詢邏輯型數據
SELECT * FROM tb_name WHERE type = ‘T’
SELECT * FROM tb_name WHERE type = ‘F’
shell循環語句?邏輯運算符:and or not
5、查詢非空數據
SELECT * FROM tb_name WHERE address <>” order by addtime desc
注:<>相當于PHP中的!=
6、利用變量查詢數值型數據
SELECT * FROM tb_name WHERE id = ‘$_POST[text]‘
linux文件類型,注:利用變量查詢數據時,傳入SQL的變量不必用引號括起來,因為PHP中的字符串與數值型數據進行連接時,程序會自動將數值型數據轉變成字符串,然后與要連接的字符串進行連接
7、利用變量查詢字符串數據
SELECT * FROM tb_name WHERE name LIKE ‘%$_POST[name]%’
完全匹配的方法”%%”表示可以出現在任何位置
8、查詢前n條記錄
SELECT * FROM tb_name LIMIT 0,$N;
linux版?limit語句與其他語句,如order by等語句聯合使用,會使用SQL語句千變萬化,使程序非常靈活
9、查詢后n條記錄
SELECT * FROM tb_stu ORDER BY id ASC LIMIT $n
10、查詢從指定位置開始的n條記錄
SELECT * FROM tb_stu ORDER BY id ASC LIMIT $_POST[begin],$n
注意:數據的id是從0開始的
oracle語句、11、查詢統計結果中的前n條記錄
SELECT * ,(yw+sx+wy) AS total FROM tb_score ORDER BY (yw+sx+wy) DESC LIMIT 0,$num
12、查詢指定時間段的數據
SELECT? 要查找的字段 FROM 表名 WHERE 字段名 BETWEEN 初始值 AND 終止值
SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18
13、按月查詢統計數據
vim 上一頁下一頁,SELECT * FROM tb_stu WHERE month(date) = ‘$_POST[date]‘ ORDER BY date ;
注:SQL語言中提供了如下函數,利用這些函數可以很方便地實現按年、月、日進行查詢
?year(data):返回data表達式中的公元年分所對應的數值
?month(data):返回data表達式中的月分所對應的數值
?day(data):返回data表達式中的日期所對應的數值
14、查詢大于指定條件的記錄
linux基本命令的使用,SELECT * FROM tb_stu WHERE age>$_POST[age] ORDER BY age;
15、查詢結果不顯示重復記錄
SELECT DISTINCT 字段名 FROM 表名 WHERE 查詢條件
注:SQL語句中的DISTINCT必須與WHERE子句聯合使用,否則輸出的信息不會有變化 ,且字段不能用*代替
16、NOT與謂詞進行組合條件的查詢
(1)NOT BERWEEN … AND … 對介于起始值和終止值間的數據時行查詢 可改成 終止值
sql刪除語句、(2)IS NOT NULL 對非空值進行查詢
(3)IS NULL 對空值進行查詢
(4)NOT IN 該式根據使用的關鍵字是包含在列表內還是排除在列表外,指定表達式的搜索,搜索表達式可以是常量或列名,而列名可以是一組常量,但更多情況下是子查詢
17、顯示數據表中重復的記錄和記錄條數
SELECT? name,age,count(*) ,age FROM tb_stu WHERE age = ’19′ group by date
18、對數據進行降序/升序查詢
linux打開文件命令,SELECT 字段名 FROM tb_stu WHERE 條件 ORDER BY 字段 DESC 降序
SELECT 字段名 FROM tb_stu WHERE 條件 ORDER BY 字段 ASC? 升序
注:對字段進行排序時若不指定排序方式,則默認為ASC升序
19、對數據進行多條件查詢
SELECT 字段名 FROM tb_stu WHERE 條件 ORDER BY 字段1 ASC 字段2 DESC? …
注意:對查詢信息進行多條件排序是為了共同限制記錄的輸出,一般情況下,由于不是單一條件限制,所以在輸出效果上有一些差別。
linux常用的20個命令?20、對統計結果進行排序
函數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
21、單列數據分組統計
SELECT id,name,SUM(price) AS title,date FROM tb_price GROUP BY pid ORDER BY title DESC
docker命令詳解大全、注:當分組語句group by排序語句order by同時出現在SQL語句中時,要將分組語句書寫在排序語句的前面,否則會出現錯誤
22、多列數據分組統計
多列數據分組統計與單列數據分組統計類似
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語句后面一般為不是聚合函數的數列,即不是要分組的列
MySQL常用語句,23、多表分組統計
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;
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态