最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql select語句操作實(shí)例

 更新時(shí)間:2014年12月02日 10:46:15   投稿:junjie  
這篇文章主要介紹了mysql select語句操作實(shí)例,本文給出了ORDER BY查詢、GROUP BY查詢、LIMIT查詢、UNION等語句的實(shí)例,需要的朋友可以參考下

Select的語法

復(fù)制代碼 代碼如下:

SELECT
    [ALL | DISTINCT | DISTINCTROW ]
      [HIGH_PRIORITY]
      [STRAIGHT_JOIN]
      [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
      [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
    select_expr, ...
    [INTO OUTFILE 'file_name' export_options
      | INTO DUMPFILE 'file_name']
    [FROM table_references
    [WHERE where_definition]
    [GROUP BY {col_name | expr | position}
      [ASC | DESC], ... [WITH ROLLUP]]
    [HAVING where_definition]
    [ORDER BY {col_name | expr | position}
      [ASC | DESC] , ...]
    [LIMIT {[offset,] row_count | row_count OFFSET offset}]
    [PROCEDURE procedure_name(argument_list)]
    [FOR UPDATE | LOCK IN SHARE MODE]]

SELECT用于恢復(fù)從一個(gè)或多個(gè)表中選擇的行,并可以加入U(xiǎn)NION語句和子查詢。

每個(gè)select_expr都指示一個(gè)您想要恢復(fù)的列, table_references指示行從哪個(gè)表或哪些表中被恢復(fù)。

簡單查詢

復(fù)制代碼 代碼如下:

SELECT columna columnb FROM mytable;

ORDER BY查詢

復(fù)制代碼 代碼如下:

SELECT college, region, seed FROM tournament  ORDER BY region, seed;
SELECT college, region AS r, seed AS s FROM tournament ORDER BY r, s;
SELECT college, region, seed FROM tournament  ORDER BY 2, 3;

--要以相反的順序進(jìn)行分類,應(yīng)把DESC(降序)關(guān)鍵字添加到ORDER BY子句中的列名稱中。默認(rèn)值為升序;該值可以使用ASC關(guān)鍵詞明確地指定。
SELECT a, COUNT(b) FROM test_table ORDER BY a DESC;

GROUP BY查詢

復(fù)制代碼 代碼如下:

SELECT a, COUNT(b) FROM test_table GROUP BY a DESC;
SELECT COUNT(col1) AS col2 FROM t GROUP BY col2 HAVING col2 = 2;

-- HAVING不能用于應(yīng)被用于WHERE子句的條目,不能編寫如下語句:
SELECT col_name FROM tbl_name HAVING col_name > 0;
--而應(yīng)該這么編寫
SELECT col_name FROM tbl_name WHERE col_name > 0;

--HAVING子句可以引用總計(jì)函數(shù),而WHERE子句不能引用:
SELECT user, MAX(salary) FROM users GROUP BY user HAVING MAX(salary)>10;

LIMIT查詢

復(fù)制代碼 代碼如下:

SELECT * FROM tbl LIMIT 10;  # Retrieve rows 0-9;
SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15;

--如果要恢復(fù)從某個(gè)偏移量到結(jié)果集合的末端之間的所有的行,您可以對(duì)第二個(gè)參數(shù)是使用比較大的數(shù)。
--以下語句可以恢復(fù)從第96行到最后的所有行:
SELECT * FROM tbl LIMIT 95,18446744073709551615;

SELECT...INTO OUTFILE

SELECT...INTO OUTFILE 'file_name'形式的SELECT可以把被選擇的行寫入一個(gè)文件中。該文件被創(chuàng)建到服務(wù)器主機(jī)上,因此您必須擁有FILE權(quán)限,才能使用此語法。file_name不能是一個(gè)原有的文件。

SELECT...INTO OUTFILE語句的主要作用是讓您可以非??焖俚匕岩粋€(gè)表轉(zhuǎn)儲(chǔ)到服務(wù)器機(jī)器上。如果您想要在服務(wù)器主機(jī)之外的部分客戶主機(jī)上創(chuàng)建結(jié)果文件,您不能使用SELECT...INTO OUTFILE。在這種情況下,您應(yīng)該在客戶主機(jī)上使用比如“mysql –e "SELECT ..." > file_name”的命令,來生成文件。

SELECT...INTO OUTFILE是LOAD DATA INFILE的補(bǔ)語;用于語句的exort_options部分的語法包括部分FIELDS和LINES子句,這些子句與LOAD DATA INFILE語句同時(shí)使用。

在下面的例子中,生成一個(gè)文件,各值用逗號(hào)隔開。這種格式可以被許多程序使用

復(fù)制代碼 代碼如下:

SELECT a,b,a+b INTO OUTFILE '/tmp/result.text'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table;

如果您使用INTO DUMPFILE代替INTO OUTFILE,則MySQL只把一行寫入到文件中,不對(duì)任何列或行進(jìn)行終止,也不執(zhí)行任何轉(zhuǎn)義處理。如果您想要把一個(gè)BLOB值存儲(chǔ)到文件中,則這個(gè)語句是有用的。

UNION

UNION用于把來自許多SELECT語句的結(jié)果組合到一個(gè)結(jié)果集合中,語法如下:

復(fù)制代碼 代碼如下:

SELECT ...
UNION [ALL | DISTINCT]
SELECT ...
[UNION [ALL | DISTINCT]
SELECT ...]

列于每個(gè)SELECT語句的對(duì)應(yīng)位置的被選擇的列應(yīng)具有相同的類型。(例如,被第一個(gè)語句選擇的第一列應(yīng)和被其它語句選擇的第一列具有相同的類型。)在第一個(gè)SELECT語句中被使用的列名稱也被用于結(jié)果的列名稱。

如果您對(duì)UNION不使用關(guān)鍵詞ALL,則所有返回的行都是唯一的,如同您已經(jīng)對(duì)整個(gè)結(jié)果集合使用了DISTINCT。如果您指定了ALL,您會(huì)從所有用過的SELECT語句中得到所有匹配的行。

您可以在同一查詢中混合UNION ALL和UNION DISTINCT。被混合的UNION類型按照這樣的方式對(duì)待,即DISTICT共用體覆蓋位于其左邊的所有ALL共用體。DISTINCT共用體可以使用UNION DISTINCT明確地生成,或使用UNION(后面不加DISTINCT或ALL關(guān)鍵詞)隱含地生成。

簡單例子:

復(fù)制代碼 代碼如下:

(SELECT a FROM tbl_name WHERE a=10 AND B=1)
UNION
(SELECT a FROM tbl_name WHERE a=11 AND B=2)
ORDER BY a LIMIT 10;

ALL, DISTINCT和DISTINCTROW

ALL, DISTINCT和DISTINCTROW選項(xiàng)指定是否重復(fù)行應(yīng)被返回。如果這些選項(xiàng)沒有被給定,則默認(rèn)值為ALL(所有的匹配行被返回)。DISTINCT和DISTINCTROW是同義詞,用于指定結(jié)果集合中的重復(fù)行應(yīng)被刪除。

復(fù)制代碼 代碼如下:

SELECT DISTINCT a FROM table_name;
SELECT COUNT(DISTINCT a) FROM table_name;

相關(guān)文章

  • MySQL中union和unionall區(qū)別

    MySQL中union和unionall區(qū)別

    本文主要介紹了MySQL中union和unionall區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • ORM模型框架操作mysql數(shù)據(jù)庫的方法

    ORM模型框架操作mysql數(shù)據(jù)庫的方法

    ORM 全稱是(Object Relational Mapping)表示對(duì)象關(guān)系映射; 通俗理解可以理解為編程語言的虛擬數(shù)據(jù)庫;這篇文章主要介紹了ORM模型框架操作mysql數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2021-07-07
  • Win10下免安裝版MySQL8.0.16的安裝和配置教程圖解

    Win10下免安裝版MySQL8.0.16的安裝和配置教程圖解

    這篇文章主要介紹了Win10下免安裝版MySQL8.0.16的安裝和配置 ,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考解決價(jià)值,需要的朋友可以參考下
    2019-06-06
  • 你可能有所不知的MySQL正則表達(dá)式總結(jié)

    你可能有所不知的MySQL正則表達(dá)式總結(jié)

    使用正則表達(dá)式可以檢索或替換符合某個(gè)模式的文本內(nèi)容,根據(jù)指定的匹配模式匹配文本中符合要求的特殊字符串,下面這篇文章主要給大家介紹了關(guān)于MySQL正則表達(dá)式的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • MySQL中REPLACE INTO和INSERT INTO的區(qū)別分析

    MySQL中REPLACE INTO和INSERT INTO的區(qū)別分析

    REPLACE的運(yùn)行與INSERT很相似。只有一點(diǎn)例外,假如表中的一個(gè)舊記錄與一個(gè)用于PRIMARY KEY或一個(gè)UNIQUE索引的新記錄具有相同的值,則在新記錄被插入之前,舊記錄被刪除。
    2011-07-07
  • mysql日期date型和int型互換的方法

    mysql日期date型和int型互換的方法

    下面小編就為大家?guī)硪黄猰ysql日期date型和int型互換的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • mysql索引失效的十大問題小結(jié)

    mysql索引失效的十大問題小結(jié)

    最近生產(chǎn)爆出一條慢sql,原因是用了or和!=,導(dǎo)致索引失效。于是,總結(jié)了索引失效的十大雜癥,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • MySQL5.7 JSON類型使用詳解

    MySQL5.7 JSON類型使用詳解

    MySQL5.7發(fā)布后,專門設(shè)計(jì)了JSON數(shù)據(jù)類型以及關(guān)于這種類型的檢索以及其他函數(shù)解析。 我們先看看MySQL老版本的JSON存取方式,具體內(nèi)容詳情大家參考下本文吧
    2017-10-10
  • mysql mycat 中間件安裝與使用

    mysql mycat 中間件安裝與使用

    MyCAT是MySQL中間件,前身是阿里大名鼎鼎的Cobar,Cobar在開源了一段時(shí)間后,不了了之。于是MyCAT扛起了這面大旗,在大數(shù)據(jù)時(shí)代,其重要性愈發(fā)彰顯。這篇文章主要是MyCAT的入門部署。
    2017-05-05
  • Win10安裝MySQL8壓縮包版的教程

    Win10安裝MySQL8壓縮包版的教程

    這篇文章主要介紹了Win10安裝MySQL8壓縮包版的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評(píng)論

赤水市| 正安县| 岚皋县| 湖州市| 石台县| 盐城市| 乐山市| 龙海市| 绥阳县| 绵竹市| 通渭县| 巧家县| 新余市| 塔城市| 襄樊市| 巴里| 从化市| 丹东市| 随州市| 灌云县| 根河市| 互助| 交口县| 西畴县| 南城县| 绥中县| 临湘市| 二手房| 察雅县| 绥滨县| 镶黄旗| 蓬溪县| 北宁市| 廉江市| 翼城县| 东阿县| 新邵县| 丰原市| 舞阳县| 宕昌县| 会宁县|