成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

掌握MySQL SELECT語句的巧妙方法

數據庫 MySQL
我們今天主要和大家講述的是掌握MySQL SELECT語句的巧妙方法,以及對相關的應用片段的具體描述,望你在瀏覽之后會有所收獲。

以下的文章主要向大家推薦的是掌握MySQL SELECT語句的巧妙方法,我們大家都知道MySQL SELECT語句隨著MySQL 數據庫的廣泛應用而變得越來越受人歡迎,以下的文章就是對掌握MySQL SELECT語句的巧妙方法的具體描述。

圖解MySQL(和PHP搭配之***組合)數據庫的安裝和操作

 

如何實現MySQL(和PHP搭配之***組合)數據庫的備份與恢復

 

MySQL(和PHP搭配之***組合)數據庫接口的VC實現與應用(2)

 

如何備份MySQL(和PHP搭配之***組合)數據庫

 

MySQL(和PHP搭配之***組合):用Java來測試MySQL(和PHP搭配之***組合)數據庫的最

 

MySQL(和PHP搭配之***組合)數據庫技術(01)

 

如何在ASP中連接MySQL(和PHP搭配之***組合)數據庫

 

最簡便的MySQL(和PHP搭配之***組合)數據庫備份的方法

 

MySQL(和PHP搭配之***組合)數據庫備份與恢復

 

MySQL(和PHP搭配之***組合)數據庫連接過多的錯誤,可能的原

 

本文針對MySQL SELECT語句快速精細掌握。

 

MySQL(和PHP搭配之***組合)中SELECT語句的基本語法是:

以下是引用片段:

  1. SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT]   
  2. [SQL_BIG_RESULT] [HIGH_PRIORITY]   
  3. [DISTINCT|DISTINCTROW|ALL]   
  4. select_list   
  5. [INTO {OUTFILE|DUMPFILE} 'file_name' export_options]  
  6. [FROM table_references [WHERE where_definition]  
  7. [GROUP BY col_name,...] [HAVING where_definition]   
  8. [ORDER BY {unsighed_integer|col_name|formura} [ASC|DESC],...]   
  9. [LIMIT [offset,] rows] [PROCEDURE procedure_name]]  

 

從這個基本語法可以看出,最簡單的SELECT語句是SELECT select_list,實際上利用這個最簡單的SELECT語句,你也可以完成許多你期待的功能,首先你能利用它進行MySQL(和PHP搭配之***組合)所支持的任何運算,例如:SELECT 1+1,它將返回2;其次,你也能利用它給變量賦值,而在PHP中,運用SELECT語句的這種功能,你就可以自由地運用MySQL(和PHP搭配之***組合)的函數為PHP程序進行各種運算,并賦值給變量。

在很多的時候,你會發現MySQL(和PHP搭配之***組合)擁有許多比PHP更為功能強大的函數。

 

STRAIGHT_JOIN、SQL_SMALL_RESULT、SQL_BIG_RESULT、HIGH_PRIORITY是MySQL(和PHP搭配之***組合)對ANSI SQL92的擴展。如果優化器以非***次序聯結表,使用STRAIGHT_JOIN可以加快查詢。

SQL_SMALL_RESULT和SQL_BIG_RESULT是一組相對的關鍵詞。它們必須與GROUP BY、DISTINCT或DISTINCTROW一起使用。SQL_SMALL_RESULT告知優化器結果會很小,要求MySQL(和PHP搭配之***組合)使用臨時表存儲最終的表而不是使用排序;反之,SQL_BIG_RESULT告知優化器結果會很小,要求MySQL(和PHP搭配之***組合)使用排序而不是做臨時表。

HIGH_PRIORITY將賦予MySQL SELECT比一個更新表的語句更高的優先級,使之可以進行一次優先的快速的查詢。

以上四個關鍵詞的使用方法的確比較晦澀。幸運的是,在絕大多數情況下,在MySQL(和PHP搭配之***組合)中我們完全可以選擇不使用這四個關鍵詞。

DISTINCT、DISTINCTROW對查詢返回的結果集提供了一個最基本但是很有用的過濾。那就是結果集中只含非重復行。在這里要注意的是,對關鍵詞DISTINCT、DISTINCTROW來說,空值都是相等的,無論有多少NULL值,只選擇一個。而ALL的用法就有畫蛇添足之嫌了。它對結果集的產生沒有任何影響。

INTO {OUTFILE|DUMPFILE} 'file_name' export_options,將結果集寫入一個文件。文件在服務器主機上被創建,并且不能是已經存在的。語句中的export_options部分的語法與用在LOAD DATAINFILE語句中的FIELDS和LINES子句中的相同,我們將在MySQL(和PHP搭配之***組合)進階_LOAD DATA篇中詳細討論它。而OUTFILE與DUMPFILE的關鍵字的區別是:后前只寫一行到文件,并沒有任何列或行結束。

select list:其中可以包含一項或多項下列內容:

1、“*”,表示按照create table的順序排列的所有列。

2、按照用戶所需順序排列的列名的清單。

3、可以使用別名取代列名,形式如下:column name as column_heading。

4、表達式(列名、常量、函數,或以算術或逐位運算符連接的列名、常量和函數的任何組合)。

5、內部函數或集合函數。

6、上述各項的任何一種組合。

FROM:決定SELECT命令中使用哪些表。一般都要求有此項,除非select_list中不含列名(例如,只有常量、算術表達式等)。如果表項中有多個表,用逗號將之分開。在關鍵詞FROM后面的表的順序不影響結果。

表名可以給出相關別名,以便使表達清晰。這里的語法是tbl_name [AS] alias_name。例如:

select t1.name,t2.salary from employee as t1,info as t2 where t1.name=t2.name與select t1.name,t2.salary from employee t1,info t2 where t1.name=t2.name是完全等價的。

所有對該表的其他引用,例如在where子句和having子句中,都要用別名,別名不能以數字開頭。

where子句設置了搜索條件,它在insert,update,delete語句中的應用方法也與在MySQL select語句中的應用方法完全相同。搜索條件緊跟在關鍵詞where的后面。

如果用戶要在語句中使用多個搜索條件,則可用and或or連接。

搜索條件的基本語法是[not] expression comparison_operator expression;[not] expression [not] like “match_string”;[not] expression is [not] null;[not] expression [not] between expression and expression;[not] column_name join_operator column_name;[not] boolean_expression。

and:用來聯結兩個條件,并在兩個條件都是TRUE的時候返回結果。當在同一語句中使用多個邏輯運算符時,and運算符總是***先,除非用戶用括號改變了運算順序。

or:用來聯結兩個條件,當兩個條件中有任一條件是TRUE的時候返回結果。當在同一語句中使用多個邏輯運算符時,運算符or通常在運算符and之后進行運算。當然用戶可以使用括號改變運算的順序。

between:用來標識范圍下限的關鍵詞,and后面跟范圍上限的值。范圍where @val between x and y包含首尾值。如果between后面指定的***個值大于第二個值,則該查詢不返回任何行。

column_name:在比較中使用的列名。在會產生歧義時,一定要指明列所在的表名。

comparison_operator:比較運算符。見下表:

以下是引用片段:

符號 意義

 

= 等于

 

> 大于

 

< 小于

 

>= 大于等于

 

<= 小于等于

 

!= 不等于

 

<> 不等于

 

 

在比較char,varchar型數據時,“<”的意思是更接近字母表頭部,“>”代表更接近字母表尾部。一般來說,小寫字母大于大寫字母,大寫字母大于數字,但是這可能依賴于服務器上操作系統的比較順序。

 

在比較時,末尾的空格是被忽略的。例如,“Dirk”等于“Dirk ”。

在比較日期時,“<”表示早于,“>”表示晚于。

在使用比較運算符比較character和datetime數據時,需用引號將所有數據引起來。

expression:可能是列名、常數、函數或者是列名或常數的任意組合,以及以算術運算符或逐位運算符連接的函數。算術運算符如下表所示:

以下是引用片段:

符號 意義

 

+ 加號

 

- 減號

 

* 乘號

 

/ 除號

 

 

以上的相關內容就是對快速掌握MySQL SELECT語句的介紹,望你能有所收獲。

【編輯推薦】

  1. 對Apache PHP MySQL的安裝在Ubuntu 7.04上
  2. MySQL數據庫進行備份在Linux異構網絡里
  3. 卸載MySQL數據庫的實現需要哪些項目?
  4. 圖解MySQL數據庫安裝與實際操作
  5. 從MySQL數據庫表中來檢索數據并不難

 

責任編輯:佚名 來源: 博客園
相關推薦

2010-09-27 09:53:45

TomcatJVM

2009-09-14 10:45:33

LINQ刪除數據

2010-05-13 10:57:51

MySQL SELEC

2020-12-18 17:24:09

黑客多因素認證日爆攻擊

2021-08-19 17:21:48

Windows微軟工具

2023-03-30 09:10:06

SQLSELECTFROM

2010-09-03 14:39:15

SQLSELECT語句

2010-11-11 11:37:22

SQL SELECT語

2010-11-18 13:40:48

mysql分頁查詢

2010-09-03 14:47:50

SQLSELECT語句

2023-04-10 16:09:58

2011-07-22 16:59:30

MySQL數據庫嵌套查詢

2010-11-11 11:49:02

SQL嵌套SELECT

2010-11-25 14:33:26

MySQL查詢分頁

2010-09-07 16:38:36

SQL語句SELECT DIST

2024-07-02 11:12:17

Pythonfind()函數

2010-09-03 15:27:02

SQLSELECT語句

2010-09-26 16:24:23

設置JVM參數

2010-10-08 16:01:17

mysql UPDAT

2010-11-25 14:27:37

MySQL查詢
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品美女久久久久久免费 | 黄色在线免费网站 | 久久久久久黄 | 欧美最猛性xxxxx亚洲精品 | 婷婷久久综合 | 农夫在线精品视频免费观看 | 久久视频精品 | 亚洲视频在线观看免费 | 国产视频三区 | 欧美日韩在线免费 | 亚洲精品av在线 | 91婷婷韩国欧美一区二区 | 亚洲视频自拍 | 亚洲高清在线 | 国产馆| 婷婷99| 久久成人免费 | av中文字幕在线播放 | 91pao对白在线播放 | 欧美一区二区 | 欧美一级免费片 | 久久欧美精品 | 婷婷丁香综合网 | 91免费在线 | 日韩精品一区二区三区视频播放 | 中文字幕欧美日韩 | 欧美精品国产精品 | 欧美日韩三级在线观看 | 久久精彩视频 | 久久99精品久久久久子伦 | 亚洲欧美一区二区在线观看 | 国产精品久久 | 久久久精彩视频 | 天堂成人国产精品一区 | 91视视频在线观看入口直接观看 | 欧美a区 | 一区二区三区韩国 | 国产精品免费一区二区三区四区 | 中文字幕一级毛片视频 | 91久久国产综合久久 | 亚洲精品国产电影 |