国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數據庫 > MySQL > 正文

與MSSQL對比學習MYSQL的心得(七)--查詢

2020-01-18 23:08:55
字體:
來源:轉載
供稿:網友

比較出大家的異同點,從而加深記憶

這一篇《與MSSQL對比學習MYSQL的心得(七)》也是一樣,相同的地方略略帶過,不同的地方我會給出例子,謝謝大家的支持o(∩_∩)o

這一節主要介紹MYSQL里的基本查詢(MYSQL官方參考手冊)

MySQL中select的基本語法形式:

select 屬性列表
from 表名和視圖列表
[where 條件表達式]
[group by 屬性名[having 條件表達式]]
[order by 屬性名[asc|desc]]
[limit <offset>,row count]
 
說明:

where子句:按照“條件表達式”指定的條件進行查詢。

group by子句:按照“屬性名”指定的字段進行分組。

having子句:有group by才能having子句,只有滿足“條件表達式”中指定的條件的才能夠輸出。

group by子句通常和count()、sum()等聚合函數一起使用。

order by子句:按照“屬性名”指定的字段進行排序。排序方式由“asc”和“desc”兩個參數指出,默認是按照“asc”來排序,即升序。

建立測試表

創建測試表

CREATE TABLE fruits( f_id CHAR(10) NOT NULL, s_id INT NOT NULL, f_name CHAR(255) NOT NULL, f_price DECIMAL(8,2) NOT NULL, PRIMARY KEY(f_id))

插入測試數據

INSERT INTO fruits(f_id,s_id,f_name,f_price)VALUES('a1',101,'apple',5.2),('b1',102,'blackberry',5.2),('bs1',105,'orange',5.2),('bs2',103,'melon',5.2),('t1',106,'banana',5.2);

使用select語句查詢f_id字段的數據

SELECT f_id,f_name FROM fruits


 
注意:MYSQL中SQL語句是不區分大小寫的,因此select和SELECT作用是相同的

這一點跟SQLSERVER是一樣的!

常用查詢

SELECT * FROM fruitsSELECT f_id,f_name FROM fruits WHERE f_price >5.1SELECT f_id,f_name FROM fruits WHERE s_id IN(101,102)SELECT f_id,f_name FROM fruits WHERE s_id NOT IN(101,102)SELECT f_id,f_name FROM fruits WHERE f_price BETWEEN 2 AND 10SELECT f_id,f_name FROM fruits WHERE f_price NOT BETWEEN 2 AND 10

 
帶like的字符匹配查詢

1、百分號通配符“%”,匹配任意長度的字符,甚至包括零字符

SELECT f_id,f_name FROM fruits WHERE f_name LIKE 'b%y'

 2、下劃線通配符“_”,一次只能匹配任意一個字符

下面語句有四個下劃線

SELECT f_id,f_name FROM fruits WHERE f_name LIKE '____n'

同樣,在SQLSERVER里面也是有的

USE [sss]GOSELECT * FROM [dbo].[aaa] WHERE [name] LIKE 's_____'


 
查詢空值

CREATE TABLE customers( c_id INT NOT NULL AUTO_INCREMENT, c_name CHAR(25) NOT NULL, c_city CHAR(50)  NULL, PRIMARY KEY(c_id))INSERT INTO customers(c_name,c_city)VALUES('liming','china'),('hongfang',NULL)SELECT * FROM customers WHERE c_city IS NULL

SELECT * FROM customers WHERE c_city IS NOT NULL

AND、OR、DISTINCT關鍵字

SELECT f_id,f_name FROM fruits WHERE f_name LIKE '____n' AND f_id='bs2'SELECT f_id,f_name FROM fruits WHERE f_name LIKE '____n' OR f_id='bs2'SELECT DISTINCT s_id FROM fruits

 

 
GROUP BY

SELECT s_id ,COUNT(1) AS total FROM fruits GROUP BY s_id

再插入兩條記錄

INSERT INTO fruits(f_id,s_id,f_name,f_price)VALUES('a6',101,'cherry',6),('a8',102,'coconut',7)

 
如果要查看每個供應商提供的水果的種類的名稱,MYSQL中可以在GROUP BY中使用GROUP_CONCAT()函數,

將每個分組中各個字段的值顯示出來

SELECT s_id,GROUP_CONCAT(f_name) AS NAMES FROM fruits GROUP BY s_id 

SQLSERVER是沒有GROUP_CONCAT()函數的,SQLSERVER要達到同樣效果需要使用xml函數,MYSQL這方面做得非常好

having:過濾分組

根據s_id對fruits表中的數據進行分組,并顯示水果種類大于1的分組信息

SELECT s_id ,GROUP_CONCAT(f_name) AS NAMES FROM fruits GROUP BY s_id HAVING COUNT(f_name)>1


 
在group by中使用with rollup

SELECT s_id ,COUNT(1) AS total FROM fruits GROUP BY s_id WITH ROLLUP

增加了最后一行,7表示total列的所有值的總和

而rollup關鍵字在SQLSERVER里面也有,詳見:SQLSERVER中的ALL、PERCENT、CUBE關鍵字、ROLLUP關鍵字和GROUPING函數

注意:當使用ROLLUP時,不能同時使用ORDER BY子句進行結果排序,即ROLLUP和ORDER BY是互相排斥的!

limit限制查詢結果的數量

在SQLSERVER中是使用TOP關鍵字,而在MYSQL中是使用LIMIT關鍵字

LIMIT[位置偏移量],行數
 第一個“位置偏移量”參數指示MYSQL從哪一行開始顯示,是一個可選參數,如果不指定“位置偏移量”

將會從表中第一條記錄開始(第一條記錄的位置偏移量是0,第二天記錄的位置偏移量是1......以此類推)

第二個參數“行數”指示返回的記錄條數

SELECT * FROM fruits

SELECT * FROM fruits LIMIT 4,3

上面結果返回從第5條記錄行(因為從0開始數)開始之后的3條記錄

注意:在MYSQL5.6中可以使用 LIMIT 4 OFFSET 3 ,意思是獲取從第5行記錄開始的3條記錄,和 LIMIT 4,3 返回的結果是一樣的

在SQLSERVER2012里面開始支持類似MYSQL的這種語法,但是需要按某一列先排序,而不像MYSQL那樣不用按照某一列排序

USE [sss]GOCREATE TABLE fruits(  f_id CHAR(10) NOT NULL ,  s_id INT NOT NULL ,  f_name CHAR(255) NOT NULL ,  f_price DECIMAL(8, 2) NOT NULL ,  PRIMARY KEY ( f_id ))INSERT INTO fruits    ( f_id ,     s_id ,     f_name ,     f_price    )    SELECT 'a1' ,        101 ,        'apple' ,        5.2    UNION ALL    SELECT 'b1' ,        102 ,        'blackberry' ,        5.2    UNION ALL    SELECT 'bs1' ,        105 ,        'orange' ,        5.2    UNION ALL    SELECT 'bs2' ,        103 ,        'melon' ,        5.2    UNION ALL    SELECT 't1' ,        106 ,        'banana' ,        5.2    UNION ALL    SELECT 'a6' ,        101 ,        'cherry' ,        6    UNION ALL    SELECT 'a8' ,        102 ,        'coconut' ,        7 

先按s_id排序,然后返回第5行開始的3條記錄

SELECT *FROM  [dbo].[fruits]ORDER BY [s_id] ASC    OFFSET 4 ROWSFETCH NEXT 3 ROWS ONLY;


 
雖然沒有MYSQL那么方便,不過也算是一種進步,而對于OFFSET FETCH NEXT的性能可以參考宋国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

精品无人乱码| 国产精品免费视频一区一| 国产精品视频一区二区久久| 狠狠干天天干| 久久五月精品| 中文字幕在线影院| 国产网友自拍电影在线 | 国产乱视频在线观看播放| 国产一级二级三级在线观看| 国产激情在线视频| 热99re久久精品这里都是免费| 国产美女在线播放| 97国产视频| 麻豆av在线| 69久久久久| 久久久久久五月天久久久久久久久| 懂色av中文在线| 国产区视频在线| www.狠狠操| 精品三级久久久久久久电影聊斋 | 国产农村av| 香蕉视频免费在线播放| 国产毛片视频| 超碰在线网址| 亚洲午夜久久久久中文字幕| 天天操天天操一操| 99爱视频在线观看| 国产精品入口麻豆免费看| 欧美精品se| 三级小说一区| 在线观看电影av| 国产porn在线| 国产激情视频一区二区| 最新天堂资源在线资源| 一级二级三级在线观看| 精品美女在线观看视频在线观看| 中文字幕一区免费| 中文字幕成人乱码在线电影| 二区三区中文字幕| 国产真实伦在线观看| 免费一区二区三区视频狠狠| 亚洲综合在线免费| 精品视频一二区| 91三级在线| 在线国产中文字幕| 午夜在线不卡| 久久er视频| 超碰在线网址| 天天av天天爱| 丁香婷婷在线观看| 国产亚洲精品自在线观看| 九九热在线视频观看| 免费精品国产自产拍观看| 欧美日韩在线视频免费观看| 欧美xxxx黑人又粗又长| 国产美女高潮一区二区三区| gogo在线高清视频| 国产鲁鲁视频在线观看特色| 国产精品伦理一区二区三区| 在线免费观看黄色av| 日本片在线看| 尤物视频在线观看| 国产导航在线| 日本高清中文字幕二区在线| 四虎精品成人a在线观看| 免费看的毛片| 国产欧美一区二区三区小说| 中文字幕av在线播放| 欧美视频免费一区二区三区| 中文字幕毛片| 日本天堂影院在线视频| 国产网友自拍电影在线| 亚洲国产精华液| 中文字幕第一页av| 久久精品国产麻豆| 亚洲日本一区二区三区在线观看| 国产中文第一页| 亚洲成人福利| 国产啊啊啊视频在线观看| 伊人网站在线| 国产日韩欧美一区二区三区视频| av天天在线| 国产黄视频在线观看| 黄色国产网站在线观看| 992tv在线观看在线播放| 丁香六月婷婷| 国产在线高潮| 牛牛热在线视频| gogogogo高清视频在线| 91精品专区| 91av福利| 国产啊啊啊视频在线观看| 自拍av在线| 国产免费麻豆视频| 亚洲精品自拍区在线观看| 国产精品久久麻豆| 日本中文字幕在线观看| 久久国产综合视频| 免费精品国产自产拍在| 青青青国产视频| 亚洲an天堂an在线观看| 中文在线官网天堂| 992tv在线观看在线播放| 国产福利在线播放| 精品国产99久久久久久| 国产a国产a国产a| 国产高清在线观看| 精品乱码一区二区三四区视频| 国产精品ⅴa有声小说| 国产九色在线| 国产香蕉尹人视频在线| 国产日韩欧美精品一区二区三区 | eeuss在线观看| 午夜在线视频| 麻豆精品免费视频入口| 久热精品视频在线播放| 国产男女av| 国产高清在线a视频大全| 国产欧美日本亚洲精品一4区| 国产激情在线视频| 国产黄色av免费看| 日本亚洲欧美| 国产小视频福利在线| 国产爆初菊在线观看免费视频网站 | 精品福利视频导航大全| 亚洲尤物在线视频| 九九热在线观看| 国产三区在线观看| yjizz视频网站在线播放| 国产美女被草| eeuss影院www在线播放| 成人无遮挡免费网站视频在线观看| 激情五月色综合亚洲小说| 国产在线超碰| 999在线视频| 五月天天在线| 日本成a人片在线观看| 综合激情丁香| 青青草原国产在线| 精品无人区乱码1区2区3区免费| 成 人免费视频播放| 99爱视频在线观看| 国产一区二区影视| 日本一卡二卡四卡精品| 国产寡妇树林野战在线播放| 久久国产情侣| 日本视频一二三区中文字幕| 国产一卡二卡3卡4卡四卡在线| 精品麻豆国产| 国产一二三区在线观看| 免费中文字幕| 日本韩国精品一区二区| av在线播放av| 在线观看av网站| 精品极品三级久久久久| 国产午夜视频| 国产污视频在线| 国产网站在线播放| 国产视频一二三区| 国产日本在线观看| 国产精品伦一区二区三区级视频频| 狠狠干婷婷色| 免费a在线看| 免费在线你懂的| 黄网址在线永久免费观看| 免费观看久久久久| 超碰在线观看免费| 国产蜜臀av在线播放| 日韩av成人| 国产成人福利| 99reav在线| 日本不卡影院| 成在在线免费视频| 好男人社区在线视频| 中文字幕不卡免费视频| 国产女主播在线观看| av福利在线播放| 青青在线视频| 天天操人人爽| 精品国产一区二区三区四区阿崩| 91久久精品国产性色| 日本黄在线观看| 中文字幕麻豆| www.色五月| 国产在线www| 国产高清视频免费最新在线| 尤物在线精品视频| 开心婷婷激情| 精精国产xxxx视频在线中文版| 免费影视观看网站入口| 国产国产人免费人成免费视频 | 99在线免费观看| 欧美精品se| 在线中文字幕av| 天堂在线免费视频| gogo在线观看| 国产高清免费视频| 国产毛片毛片毛片| 日本一二三区视频免费高清| 国产亚洲精品久久久久久青梅|