1. 程式人生 > >模糊查詢和聚合函式

模糊查詢和聚合函式

** 模糊查詢:《模糊查詢可以使用like、萬用字元來進行》


-- 萬用字元:
_一個字元
例:A like 'C_' 符合條件的A   如:CS、Cd


%任意長度的字串
例:B like 'CO%'符合條件的B如:CONST、COKE


[]括號中所指定範圍內的一個字元
例:C like '9W0[1-2]'符合條件的C如:9W01、9W02


[^]不在括號中所指定範圍內的任意一個字元
例:D like '9W0[^1-2]'符合條件的D如:9W03、9W07




** 使用 like 進行模糊查詢


查詢姓‘張’學生資訊:
語句:select * from Student where SName like '張%'

查詢住址包含‘湖南’字樣的學生:
語句:select * from Student where SAddress like '%湖南%'




** 使用 between 在某個範圍內進行查詢:
解釋:查詢兩個已知值之間的值或不是兩個值之間的值。已知值分為:初值、終值。初值<=終值。
初值和終值之間用 and 分開。


例:分數在60 到 80 之間的資訊:
select  列名,列名 from 表名 where 列名 between 60 and 80


例項:select  StudentID,Score from Core where Score between 60 and 80

如果寫成下面的形式:《不會報錯,但也不會顯示任何資訊》
select  StudentID,Score from Core where Score between 80 and 60 《數值應該是從小到大》



** 查詢日期範圍《這個使用的比較多》
例:查詢不在 2013-1-1 到 2013-10-1 之間訂購的圖書:
select * from 表名 where 列名 not between '2013-1-1' and '2013-10-1'


例項:select * from Sales where ord_date between '2013-1-1' and '2013-10-1'

注:使用 not 來對現在條件進行‘取反’操作
例項:select * from Sales where ord_date not between '2013-1-1' and '2013-10-1'




** 使用 in 在列舉值內進行查詢:
查詢的值是某些值裡面的某一個,這時就可以用列舉值 in 來進行查詢。《將列舉值放在圓括號裡,用逗號分開。》


例:查詢湖南、廣州、上海的學生姓名
select SName as 學生姓名,SAddress as 地址
from Student
where left(SAddress,2) in ('湖南','廣州','上海')

注:使用 not 可以得到所有不匹配的列舉值的行。《列舉值型別必須與匹配的列具有相同的資料型別》




*** T-SQL 中的聚合函式


** sum()函式:返回表示式中所有數值的和,空值將被忽略。《只用於數字型別的列。不能夠彙總字元、日期等其他資料型別。》
例:查詢學生編號為23的考試總分。
select sum(列名) as 學生編號為23的總分 from 表名 where StudentID=23


例項:select sum(Scores) as 學生編號為23的總分 from Score where StudentID=23



注意:這種查詢只返回一個數值,因此,不能直接與可能返回多行的列一起使用來進行查詢。
例:select sum(Scores) as 學生編號為23的總分 ,CourseID as 科目編號 from Score where StudentID=23
將會報錯!《但是在一個查詢中可以同時使用多個聚合函式》



** avg()函式:返回表示式中所有數值的平均值,空值將被忽略。《只用於數字型別的列》
例: 及格學生平均分成績
select avg(Scores) as 及格成績平均分 from Score wher Scores>=60




** max()函式 和 min()函式
max :返回表示式中的最大值《忽略任何空值》
min :返回表示式中的最小值《忽略任何空值》
可用於 數值型別、字元型別、日期型別、時間型別 的列。
對於字元的列:max()函式查詢排序序列的最大值、min()函式返回排序序列的最小值。


例:查詢平均成績、最高分、最低分。
select avg(Scores) as 平均分,max(Scores) as 最高分,min(Scores) as 最低分 from Score where Scores>=60


** count()函式:返回提供的組或記錄集中的計數。用於《除 text、image、ntext外的任何型別的列》
               也可以用 * 來作為count()的表示式,使用*可以不必指定特定的列而計算所有行的數,當對所有行進行計數時,則包含空值的行。


例:查詢總記錄數的語句:
select count(*) as 總記錄數 from Score


例:查詢單列 Scores 記錄數的語句:
select count(Scores) as 總記錄數 from Score 


例;驗證登入使用者密碼語法
select count(*) from 表名 where  name="Jack" and pwd="123456"

相關推薦

SQL Server資料庫————模糊查詢聚合函式

***********模糊查詢*********/ 關鍵字: like (!!!!字串型別) in (,,)  匹配()內的某個具體值(括號裡可以寫多個值) between... and.. 在某兩個值的區間範圍中(前後都包括,小的寫前面,大的寫後面)   *****

模糊查詢聚合函式

** 模糊查詢:《模糊查詢可以使用like、萬用字元來進行》-- 萬用字元:_一個字元例:A like 'C_' 符合條件的A   如:CS、Cd%任意長度的字串例:B like 'CO%'符合條件的B如:CONST、COKE[]括號中所指定範圍內的一個字元例:C like

模糊查詢聚合函數

current sqrt 大於 mes system 日期 連接數 atd 查詢條件 查詢(*可代表全部)(<>代表不等於於)select 列名 from 表名(,隔開)where 查詢條件order by 排序的列名+連接的數據類型必須兼容(結果為字符串數據的

模糊查詢聚合函式

萬用字元:   _  單個字元  %任意字元  []範圍內的字元  [^]範圍外的字元 SELECT * FROM StudentUPDATE Student SET StudentName='王波' WHERE StudentNo='Y21003011'--模糊查詢:查詢學生表中姓’馮‘的

MySQL全面瓦解10:分組查詢聚合函式

概述 相信我們經常會遇到這樣的場景:想要了解雙十一天貓購買化妝品的人員中平均消費額度是多少(這可能有利於對商品價格區間的定位);或者不同年齡段的化妝品消費佔比是多少(這可能有助於對商品備貨量的預估)。 這個時候就要用到分組查詢,分組查詢的目的是為了把資料分成多個邏輯組(購買化妝品的人員是一個組,不同年齡段購買

MySQL聚合函式模糊查詢約束

聚合函式 聚合函式也叫組函式,在一個行的集合(一組行)上進行操作,並對每個組給予一個結果. 常用的聚合函式: AVG:求平均值 COUNT:統計行的數量 MAX:求最大值 MIN:求最小值 SUM

SQL查詢入門---聚合函式的使用資料的分組

簡介       簡單的說,聚合函式是按照一定的規則將多行(Row)資料彙總成一行的函式。對資料進行彙總前,還可以按照特定的列(column)將資料進行分組(Group by)再彙總,然後按照再次給定的條件進行篩選(Having).       聚合函式將多行資料進行彙總的概念可以簡單用下圖解釋:     

mysql mysql的所有查詢語句聚合函式(整理一下,忘記了可以隨時看看)

查詢所有欄位 select * from 表名; 查詢自定欄位 select 欄位名 from 表名; 查詢指定資料 selec

oracle 子查詢組合函式

oracle 子查詢和組合函式 --查詢與“SCOTT”在同一個部門的員工 select empno,ename,deptno from emp where deptno in (select deptno from emp where ename='SCOTT'); --查詢不在銷售部和財務部工作的僱

第64篇 自關聯 分組查詢聚合查詢 Q查詢 F查詢 ORM進階

1. 刪除‘alex’所帶班級的 的全部學生 2. 自關聯             3. 多對多的自關聯        symmetric &nbs

laravel+vue+element-UI模糊查詢分頁

laravel+vue+element進行不重新整理查詢和分頁 <el-select v-model="search.site_node_id" filterable placeholder="請選擇"> <el-option

Kibana 使用者指南(分析查詢聚合

分析查詢和聚合 Elasticsearch具有強大的分析器API,可用於檢查和分析你的搜尋查詢,然而,響應是一個非常大的JSON blob,很難手工分析。 X-Pack包含Search Profiler工具,可以將此JSON輸出轉換為易於導航的視覺化,使你能夠更快地

關於GROUP BY聚合函式

轉自 http://www.cnblogs.com/wiseblog/articles/4475936.html 寫在前面的話:用了好久group by,今天早上一覺醒來,突然感覺group by好陌生,總有個筋別不過來,為什麼不能夠select * from Tabl

培訓系列16--hive 的條件語句聚合函式

一。條件表達 case when ... then when .... then ... when ... then ...end select film_id,rpad(title,20," "),case when rating in ("G","PG","PG-13") then "YOUNG" W

模糊查詢聚合函數

count 學院 北大青鳥 avg span from like result sele 通配符:   _ 單個字符  %任意字符  []範圍內的字符  [^]範圍外的字符 SELECT * FROM StudentUPDATE Student SET Student

MySQL常用發幾個查詢聚合函式,分組等)

今天給大家分享幾個MySQL常用的查詢,廢話不多說,直接上圖 先建立一個數據庫,是從網上爬下來的,在環境linux中開啟MySQL,執行 -- 建立 "京東" 資料庫 create database jing_dong charset=utf8; -- 使用 "京東" 資料庫 use j

使用mybatis提供的各種標籤方法實現動態拼接Sql。這裡演示where標籤if標籤實現使用姓名的模糊查詢性別查詢使用者列表,當用戶沒有選擇姓名以及性別時查詢出所有的記錄。

1.需求:   使用姓名的模糊查詢和性別查詢使用者列表,當用戶沒有選擇姓名以及性別時查詢出所有的記錄。 2.在UserMapper介面中定義方法:   public List<User> findUserByNameAndSex(User user); 3.在UserMapper.xml中

Java操作MongoDB模糊查詢分頁查詢

模糊查詢條件:1、完全匹配Pattern pattern = Pattern.compile("^name$", Pattern.CASE_INSENSITIVE);2、右匹配Pattern pattern = Pattern.compile("^.*name$", P

Bootstrap table列表查詢模糊查詢refresh使用

var url; //模糊查詢 function searchUser(){ var keyword = $("#keyword").val(); var queryparam = { silent:true, query:{ keyword:keyw

postgresql中獲取json資料聚合函式的使用

在postgresql中檢查json陣列相關知識如下: 假如有一張表test,資料如下: 1.查詢json陣列中的資料,用 '-> '獲取JSON物件欄位,'->>' 獲取JSON