MySQL快速回顧 高階查詢操作

2021-10-02 05:09:22 字數 1917 閱讀 3174

檢索出的資料並不是以純粹的隨機順序顯示的。如果不排序,資料一般將以它在底層表**現的順序顯示。這可以是資料最初新增到表中的順序。但是,如果資料後來進行過更新或刪除,則此順序將會受到mysql重用**儲存空間的影響。因此,如果不明確控制的話,不能依賴該排序順序。

關聯式資料庫設計理論認為,如果不明確規定排序順序,則不應該假定檢索出的資料的順序有意義。

子句的解釋:乙個子句通常由乙個關鍵字和所提供的資料組成。sql語句由子句構成,有些子句是必需的,而有些是可選的。

為了明確地排序用select語句檢索出的資料,可使用order by子句。order by子句取乙個或多個列的名字,據此對輸出進行排序。排序順序有兩種:公升序(asc關鍵字)和降序(desc關鍵字),

格式:

# 公升序(預設不寫就是公升序)

select field1,field2,... from order by field1,field2,...;

select field1,field2,... from order by field1,field2,... ;

# 降序

select field1,field2,... from order by field1,field2,... desc;

# 對field1降序,對field2公升序(類似這樣的例子也是可以的)

select field1,field2,... from order by field1 desc,field2 asc,... ;

注意:

# utf8

select fiedl1,... from 《表名》

order by convert(field1 using gbk);

單列,多列的公升序和降序排序例子就不說了,如果使用order by子句和limit的組合,則可以找出表的乙個列中的最大或最小的值。

小結:學習了如何用select語句的order by子句對檢索出的資料進行排序。

如果想要按某條件從表中查詢資料,那麼就需要使用where子句來指定搜尋條件(過濾條件)進行過濾。where子句在表名(from子句)後給出。

格式:

select  field1,field2,... from 《表名》 where condition1 and/or condition2 ...;
搜尋條件是乙個表示式,它支援以下操作符

操作符說明=等於

<>

不等於!=

不等於<

小於<=

小於等於

>

大於》=

大於等於

between..and..

在指定兩個值之間(都包括)

單值查詢:查詢學生表中名為李四的學生

select stu_name, stu_*** from student where stu_name='李四';
不匹配查詢:查詢學生表中女性的學生

select stu_name, stu_*** from student where stu_***<>'男';
範圍查詢:查詢學生表中id從2到4的學生

select stu_name, stu_*** from student where stu_id between 2 and 4;
空值檢查:空值就是null,空值不是0不是空字串,使用where子句也可以查詢,下面的例子不是很好,但搜尋條件的格式就是:is null。

select stu_name, stu_*** from student where stu_*** is null;
小結:介紹了如何使用select語句的where子句過濾返回的資料。也學習了如何對相等、不相等、大於、小於、值得範圍以及null值等測試。

快速回顧 MySQL 簡單查詢操作

前提要述 參考書籍 mysql必知必會 為了查詢出資料庫表中的行 資料 使用selece語句。格式 第一種 select from 第二種 select field1,field2,from 例如 select stu name from student select stu name,stu fr...

HTML快速回顧

是用來描述網頁的語言 hyper text markup language 是標記語言不是程式語言,用一套標記標籤來描述網頁。開始標籤 html元素 結束標籤 htm html 到 h1是主標題 最重要的 瀏覽器會自動在段落前後新增空行,是塊級元素 鏈結可以是字 句子 影象。href規定鏈結的目標,...

演算法快速回顧 排序演算法

常用排序演算法有以下幾種 氣泡排序 插入排序 快速排序 歸併排序 堆排序。本文將對五種常用演算法分析並實現。交換兩個元素的值 這裡列出幾種不同寫法 void swap int a,int b void swap int a,int b void swap int a,int b 氣泡排序 原理 比較...