日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL基础入门学习【7】查询表达式解析 SELECT

發(fā)布時間:2023/12/15 数据库 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL基础入门学习【7】查询表达式解析 SELECT 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 查找記錄:?

?SELECT select_expr [,select_expr...]

[

FROM table_references

[WHERE where_condition]

[GROUP BY {col_name | postion} ?[ASC|DESC],...]

[HAVING where_condition]

[ORDER BY {col_name | expr | position} [ASC | DESC],...]

[LIMIT { [offset,] row_count | row_count OFFSET offset } ]

]

?

?

計(jì)算表達(dá)式的結(jié)果

?

?

1) 查詢表達(dá)式: select_expr

    每一個表達(dá)式表示想要的一列,必須有至少一個;

    多個列之間以英文逗號分隔;

    星號(*)表示所有列。 tbl_name.* 可以表示命名表的所有列;

    查詢表達(dá)式可以使用 [ AS ] alias_name 為其賦予別名;

    別名可用于GROUP BY , ORDER BY 或HAVING 子句。

?

也可以讓當(dāng)前的數(shù)據(jù)列的排列順序和原表中不一樣

SELECT 語句查詢表達(dá)式的順序將影響著結(jié)果的順序

以后使用多表連接時,兩張不同的表可能存在相同的字段,如果直接寫字段名的話,則分不清到底屬于哪張數(shù)據(jù)表

?

?

有些時候某些字段的名字特別長,可能不太容易記憶,我們可以為其賦予別名。

字段的別名也將影響到以后的結(jié)果集的字段名。

AS 可以省略:(一般情況下還是要書寫AS 比較好)

?

?

(2)where 語句進(jìn)行條件查詢:

   條件表達(dá)式: 對記錄進(jìn)行過濾,如果沒有指定WHERE 子句,則顯示所有記錄;

         ?在 WHERE 表達(dá)式中,可以使用MySQL支持的函數(shù)或運(yùn)算符。

(3)group by 語句對查詢結(jié)果分組:

    [GROUP BY {col_name | position} [ ASC | DESC],...] ?

    既可以指定列的列名(常用),也可以指定列的位置(它在select語句中字段的位置,從1開始);升序(默認(rèn))或降序排列;多個分組條件中間以逗號做分割。

?  

?

(4) having語句設(shè)置分組條件

?  只對某一部分記錄做分組: [HAVING where_condition]?

? ? ? ?一定要保證分組的條件要么為一個聚合函數(shù)(max/min/avg/sum/count...,永遠(yuǎn)只有一個返回結(jié)果),要么這個字段必須出現(xiàn)在當(dāng)前SELECT語句中。

? ? ? ?(if you got some expression#1 error, see?https://blog.csdn.net/fansili/article/details/78664267 )

?

?

?

?

(5) order by 語句對查詢結(jié)果排序: [ORDER BY {col_name | expr | position} [ASC | DESC],...]

同時以兩個字段排序:首先先看第一個字段能否排出想要的結(jié)果,如果可以則直接忽略第二個字段,否則再遵守第二個字段甚至第三個字段等等:

?

?

(6) limit語句限制查詢結(jié)果返回的數(shù)量:

? ? ? ? [LIMIT { [ offset,] row_count | row_count OFFSET offset} ] ?

  第一種形式的語法結(jié)構(gòu)比較常見

  默認(rèn)情況下返回所有的你要查找到的結(jié)果。

?

  以后利用PHP進(jìn)行分頁時就會用到這個語句進(jìn)行分頁效果的實(shí)現(xiàn)。offset公式為(當(dāng)前頁碼-1)*每頁所顯示的記錄數(shù)。

?

?

從第1行開始返回,返回2條記錄。

?

?

?

從第3條記錄開始,返回2條。記錄是從0開始編號的!!!

?

注意,我們例子中的id號和結(jié)果集中的排列順序沒有任何的聯(lián)系,只要它排在結(jié)果集中的第一個位置,它就對應(yīng)是0;第二個位置就對應(yīng)是1...,id號是100 還是1000都沒有任何關(guān)系。

?

?

[參考鏈接]? ?https://www.imooc.com/learn/122?

?

轉(zhuǎn)載于:https://www.cnblogs.com/jade-91/p/8681664.html

總結(jié)

以上是生活随笔為你收集整理的MySQL基础入门学习【7】查询表达式解析 SELECT的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。