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

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

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

Select的語(yǔ)法

復(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語(yǔ)句和子查詢。

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

簡(jiǎn)單查詢

復(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子句的條目,不能編寫如下語(yǔ)句:
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ù)。
--以下語(yǔ)句可以恢復(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)限,才能使用此語(yǔ)法。file_name不能是一個(gè)原有的文件。

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

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

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

復(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è)語(yǔ)句是有用的。

UNION

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

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

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

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

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

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

簡(jiǎ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)沒(méi)有被給定,則默認(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ū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • ORM模型框架操作mysql數(shù)據(jù)庫(kù)的方法

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

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

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

    這篇文章主要介紹了Win10下免安裝版MySQL8.0.16的安裝和配置 ,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(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ī)?lái)一篇mysql日期date型和int型互換的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • mysql索引失效的十大問(wèn)題小結(jié)

    mysql索引失效的十大問(wèn)題小結(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在開(kāi)源了一段時(shí)間后,不了了之。于是MyCAT扛起了這面大旗,在大數(shù)據(jù)時(shí)代,其重要性愈發(fā)彰顯。這篇文章主要是MyCAT的入門部署。
    2017-05-05
  • Win10安裝MySQL8壓縮包版的教程

    Win10安裝MySQL8壓縮包版的教程

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

最新評(píng)論

新民市| 湄潭县| 五原县| 鲜城| 油尖旺区| 淮北市| 峨边| 建始县| 新干县| 五峰| 民丰县| 牟定县| 东莞市| 年辖:市辖区| 曲水县| 锡林浩特市| 东乌珠穆沁旗| 大荔县| 曲麻莱县| 铜陵市| 涿州市| 锡林郭勒盟| 齐河县| 屯昌县| 集贤县| 延安市| 普定县| 含山县| 花莲市| 青河县| 阳朔县| 涞水县| 安岳县| 临城县| 常宁市| 怀宁县| 海丰县| 新宾| 瑞金市| 阿瓦提县| 团风县|