日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
掌握MySQLSELECT語句的巧妙方法

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

在海倫等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站建設、成都網(wǎng)站制作 網(wǎng)站設計制作按需搭建網(wǎng)站,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站制作,成都全網(wǎng)營銷,成都外貿(mào)網(wǎng)站制作,海倫網(wǎng)站建設費用合理。

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

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

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

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

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

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

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

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

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

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

本文針對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搭配之***組合)的函數(shù)為PHP程序進行各種運算,并賦值給變量。

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

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

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

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

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

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

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

select list:其中可以包含一項或多項下列內(nèi)容:

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

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

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

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

5、內(nèi)部函數(shù)或集合函數(shù)。

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子句中,都要用別名,別名不能以數(shù)字開頭。

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:用來聯(lián)結兩個條件,并在兩個條件都是TRUE的時候返回結果。當在同一語句中使用多個邏輯運算符時,and運算符總是***先,除非用戶用括號改變了運算順序。

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

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

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

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

以下是引用片段:

符號 意義

= 等于

> 大于

< 小于

>= 大于等于

<= 小于等于

!= 不等于

<> 不等于

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

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

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

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

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

以下是引用片段:

符號 意義

+ 加號

- 減號

* 乘號

/ 除號

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


文章題目:掌握MySQLSELECT語句的巧妙方法
文章源于:http://www.dlmjj.cn/article/cogjidj.html