亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? manual_tutorial.html

?? MySQL hand book in Chinese
?? HTML
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
<h4><a NAME="Selecting_columns" HREF="manual_toc.html#Selecting_columns">8.4.4.3 
選擇特定列</a></h4>

<p>如果你不想要看到你的表的整個(gè)行,就命名你感興趣的列,用逗號(hào)分開(kāi)。例如,如果你想要知道你的動(dòng)物什么時(shí)候出生的,精選<code>name</code>和<code>birth</code>列: 
</p>

<pre>mysql&gt; SELECT name, birth FROM pet;
+----------+------------+
| name     | birth      |
+----------+------------+
| Fluffy   | 1993-02-04 |
| Claws    | 1994-03-17 |
| Buffy    | 1989-05-13 |
| Fang     | 1990-08-27 |
| Bowser   | 1989-08-31 |
| Chirpy   | 1998-09-11 |
| Whistler | 1997-12-09 |
| Slim     | 1996-04-29 |
| Puffball | 1999-03-30 |
+----------+------------+
</pre>

<p>找出誰(shuí)擁有寵物,使用這個(gè)查詢: </p>

<pre>mysql&gt; SELECT owner FROM pet;
+--------+
| owner  |
+--------+
| Harold |
| Gwen   |
| Harold |
| Benny  |
| Diane  |
| Gwen   |
| Gwen   |
| Benny  |
| Diane  |
+--------+
</pre>

<p><a NAME="IDX602"></a>然而,注意到查詢簡(jiǎn)單地檢索每個(gè)記錄的<code>owner</code>字段,并且他們中的一些出現(xiàn)多次。為了使輸出減到最少,通過(guò)增加關(guān)鍵詞<code>DISTINCT</code>檢索出每個(gè)唯一的輸出記錄: 
</p>

<pre>mysql&gt; SELECT DISTINCT owner FROM pet;
+--------+
| owner  |
+--------+
| Benny  |
| Diane  |
| Gwen   |
| Harold |
+--------+
</pre>

<p>你能使用一個(gè)<code>WHERE</code>子句把行選擇與列選擇相結(jié)合。例如,為了只得到狗和貓的出生日期,使用這個(gè)查詢: 
</p>

<pre>mysql&gt; SELECT name, species, birth FROM pet
    -&gt; WHERE species = &quot;dog&quot; OR species = &quot;cat&quot;;
+--------+---------+------------+
| name   | species | birth      |
+--------+---------+------------+
| Fluffy | cat     | 1993-02-04 |
| Claws  | cat     | 1994-03-17 |
| Buffy  | dog     | 1989-05-13 |
| Fang   | dog     | 1990-08-27 |
| Bowser | dog     | 1989-08-31 |
+--------+---------+------------+</pre>

<h4><a NAME="Sorting_rows" HREF="manual_toc.html#Sorting_rows">8.4.4.4 排序行</a></h4>

<p>你可能已經(jīng)注意到前面的例子中結(jié)果行沒(méi)有以特定的次序被顯示。然而,當(dāng)行以某個(gè)有意義的方式排序,檢驗(yàn)查詢輸出通常是更容易的。為了排序結(jié)果,使用一個(gè)<code>ORDER 
BY</code>子句。 </p>

<p>這里是動(dòng)物生日,按日期排序: </p>

<pre>mysql&gt; SELECT name, birth FROM pet ORDER BY birth;
+----------+------------+
| name     | birth      |
+----------+------------+
| Buffy    | 1989-05-13 |
| Bowser   | 1989-08-31 |
| Fang     | 1990-08-27 |
| Fluffy   | 1993-02-04 |
| Claws    | 1994-03-17 |
| Slim     | 1996-04-29 |
| Whistler | 1997-12-09 |
| Chirpy   | 1998-09-11 |
| Puffball | 1999-03-30 |
+----------+------------+
</pre>

<p>為了以逆序排序,增加<code>DESC</code>(下降 )關(guān)鍵字到你正在排序的列名上: 
</p>

<pre>mysql&gt; SELECT name, birth FROM pet ORDER BY birth DESC;
+----------+------------+
| name     | birth      |
+----------+------------+
| Puffball | 1999-03-30 |
| Chirpy   | 1998-09-11 |
| Whistler | 1997-12-09 |
| Slim     | 1996-04-29 |
| Claws    | 1994-03-17 |
| Fluffy   | 1993-02-04 |
| Fang     | 1990-08-27 |
| Bowser   | 1989-08-31 |
| Buffy    | 1989-05-13 |
+----------+------------+
</pre>

<p>你能在多個(gè)列上排序。例如,按動(dòng)物的種類排序,然后按生日,首先是動(dòng)物種類中最年輕的動(dòng)物,使用下列查詢: 
</p>

<pre>mysql&gt; SELECT name, species, birth FROM pet ORDER BY species, birth DESC;
+----------+---------+------------+
| name     | species | birth      |
+----------+---------+------------+
| Chirpy   | bird    | 1998-09-11 |
| Whistler | bird    | 1997-12-09 |
| Claws    | cat     | 1994-03-17 |
| Fluffy   | cat     | 1993-02-04 |
| Fang     | dog     | 1990-08-27 |
| Bowser   | dog     | 1989-08-31 |
| Buffy    | dog     | 1989-05-13 |
| Puffball | hamster | 1999-03-30 |
| Slim     | snake   | 1996-04-29 |
+----------+---------+------------+
</pre>

<p>注意<code>DESC</code>關(guān)鍵詞僅適用于緊跟在它之前的列名字(<code>birth</code>);<code>species</code>值仍然以升序被排序。 
</p>

<h4><a NAME="Date_calculations" HREF="manual_toc.html#Date_calculations">8.4.4.5 
日期計(jì)算</a></h4>

<p><strong>MySQL</strong>提供幾個(gè)函數(shù),你能用來(lái)執(zhí)行在日期上的計(jì)算,例如,計(jì)算年齡或提取日期的部分。 
</p>

<p>為了決定你的每個(gè)寵物有多大,用出生日期和當(dāng)前日期之間的差別計(jì)算年齡。通過(guò)變換2個(gè)日期到天數(shù),取差值,并且用365除(在一年里的天數(shù)): 
</p>

<pre>mysql&gt; SELECT name, (TO_DAYS(NOW())-TO_DAYS(birth))/365 FROM pet;
+----------+-------------------------------------+
| name     | (TO_DAYS(NOW())-TO_DAYS(birth))/365 |
+----------+-------------------------------------+
| Fluffy   |                                6.15 |
| Claws    |                                5.04 |
| Buffy    |                                9.88 |
| Fang     |                                8.59 |
| Bowser   |                                9.58 |
| Chirpy   |                                0.55 |
| Whistler |                                1.30 |
| Slim     |                                2.92 |
| Puffball |                                0.00 |
+----------+-------------------------------------+
</pre>

<p>盡管查詢可行,關(guān)于它還有能被改進(jìn)的一些事情。首先,如果行以某個(gè)次序表示,其結(jié)果能更容易被掃描。第二,年齡列的標(biāo)題不是很有意義的。 
</p>

<p>第一個(gè)問(wèn)題通過(guò)增加一個(gè)<code>ORDER BY name</code>子句按名字排序輸出來(lái)解決。為了處理列標(biāo)題,為列提供一個(gè)名字以便一個(gè)不同的標(biāo)簽出現(xiàn)在輸出中(這被稱為一個(gè)列別名): 
</p>

<pre>mysql&gt; SELECT name, (TO_DAYS(NOW())-TO_DAYS(birth))/365 AS age
    -&gt; FROM pet ORDER BY name;
+----------+------+
| name     | age  |
+----------+------+
| Bowser   | 9.58 |
| Buffy    | 9.88 |
| Chirpy   | 0.55 |
| Claws    | 5.04 |
| Fang     | 8.59 |
| Fluffy   | 6.15 |
| Puffball | 0.00 |
| Slim     | 2.92 |
| Whistler | 1.30 |
+----------+------+
</pre>

<p>為了按<code>age</code>而非<code>name</code>排序輸出,只要使用一個(gè)不同<code>ORDER 
BY</code>子句: </p>

<pre>mysql&gt;  SELECT name, (TO_DAYS(NOW())-TO_DAYS(birth))/365 AS age
    -&gt;  FROM pet ORDER BY age;
+----------+------+
| name     | age  |
+----------+------+
| Puffball | 0.00 |
| Chirpy   | 0.55 |
| Whistler | 1.30 |
| Slim     | 2.92 |
| Claws    | 5.04 |
| Fluffy   | 6.15 |
| Fang     | 8.59 |
| Bowser   | 9.58 |
| Buffy    | 9.88 |
+----------+------+
</pre>

<p>一個(gè)類似的查詢可以被用來(lái)確定已經(jīng)死亡動(dòng)物的死亡年齡。你通過(guò)檢查<code>death</code>值是否是<code>NULL</code>來(lái)決定那些是哪些動(dòng)物,然后,對(duì)于那些有非<code>NULL</code>值,計(jì)算在<code>death</code>和<code>birth</code>值之間的差別: 
</p>

<pre>mysql&gt;  SELECT name, birth, death, (TO_DAYS(death)-TO_DAYS(birth))/365 AS age
    -&gt;  FROM pet WHERE death IS NOT NULL ORDER BY age;
+--------+------------+------------+------+
| name   | birth      | death      | age  |
+--------+------------+------------+------+
| Bowser | 1989-08-31 | 1995-07-29 | 5.91 |
+--------+------------+------------+------+
</pre>

<p>差詢使用<code>death IS NOT NULL</code>而非<code>death != NULL</code>,因?yàn)?lt;code>NULL</code>是特殊的值,這以后會(huì)解釋。見(jiàn)<a HREF="manual_Tutorial.html#Working_with_NULL">8.4.4.6 用<code>NULL</code>值工作</a>。 
</p>

<p>如果你想要知道哪個(gè)動(dòng)物下個(gè)月過(guò)生日,怎么辦?對(duì)于這類計(jì)算,年和天是無(wú)關(guān)的,你簡(jiǎn)單地想要提取<code>birth</code>列的月份部分。<strong>MySQL</strong>提供幾個(gè)日期部分的提取函數(shù),例如<code>YEAR()</code>、<code>MONTH()</code>和<code>DAYOFMONTH()</code>。在這里<code>MONTH()</code>是適合的函數(shù)。為了看它怎樣工作,運(yùn)行一個(gè)簡(jiǎn)單的查詢,顯示<code>birth</code>和<code>MONTH(birth)</code>的值: 
</p>

<pre>mysql&gt; SELECT name, birth, MONTH(birth) FROM pet;
+----------+------------+--------------+
| name     | birth      | MONTH(birth) |
+----------+------------+--------------+
| Fluffy   | 1993-02-04 |            2 |
| Claws    | 1994-03-17 |            3 |
| Buffy    | 1989-05-13 |            5 |
| Fang     | 1990-08-27 |            8 |
| Bowser   | 1989-08-31 |            8 |
| Chirpy   | 1998-09-11 |            9 |
| Whistler | 1997-12-09 |           12 |
| Slim     | 1996-04-29 |            4 |
| Puffball | 1999-03-30 |            3 |
+----------+------------+--------------+
</pre>

<p>用下個(gè)月的生日找出動(dòng)物也是容易的。假定當(dāng)前月是4月,那么月值是<code>4</code>并且你尋找在5月出生的動(dòng)物 
(5月), 象這樣: </p>

<pre>mysql&gt; SELECT name, birth FROM pet WHERE MONTH(birth) = 5;
+-------+------------+
| name  | birth      |
+-------+------------+
| Buffy | 1989-05-13 |
+-------+------------+
</pre>

<p>當(dāng)然如果當(dāng)前月份是12月,就有點(diǎn)復(fù)雜了。你不是只把加1到月份數(shù)(<code>12</code>)上并且尋找在13月出生的動(dòng)物,因?yàn)闆](méi)有這樣的月份。相反,你尋找在1月出生的動(dòng)物(1月) 
。 </p>

<p>你甚至可以編寫(xiě)查詢以便不管當(dāng)前月份是什么它都能工作。這種方法你不必在查詢中使用一個(gè)特定的月份數(shù)字,<code>DATE_ADD()</code>允許你把時(shí)間間隔加到一個(gè)給定的日期。如果你把一個(gè)月加到<code>NOW()</code>值上,然后用<code>MONTH()</code>提取月份部分,結(jié)果產(chǎn)生尋找生日的月份: 
</p>

<pre>mysql&gt; SELECT name, birth FROM pet
    -&gt; WHERE MONTH(birth) = MONTH(DATE_ADD(NOW(), INTERVAL 1 MONTH));
</pre>

<p>完成同樣任務(wù)的一個(gè)不同方法是加<code>1</code>以得出當(dāng)前月份的下一個(gè)月(在使用取模函數(shù)(<code>MOD</code>)后,如果它當(dāng)前是<code>12</code>,則“繞回”月份到值<code>0</code>): 
</p>

<pre>mysql&gt; SELECT name, birth FROM pet
    -&gt; WHERE MONTH(birth) = MOD(MONTH(NOW()), 12) + 1;
</pre>

<p>注意,<code>MONTH</code>返回在1和12之間的一個(gè)數(shù)字,且<code>MOD(something,12)</code>返回在0和11之間的一個(gè)數(shù)字,因此必須在<code>MOD()</code>以后加1,否則我們將從11月( 
11 )跳到1月(1)。 </p>

<h4><a NAME="Working_with_NULL" HREF="manual_toc.html#Working_with_NULL">8.4.4.6 <code>NULL</code>值操作</a></h4>

<p><code>NULL</code>值可能很奇怪直到你習(xí)慣于它。概念上,<code>NULL</code>意味著“沒(méi)有值”或“未知值”,且它被看作有點(diǎn)與眾不同的值。為了測(cè)試<code>NULL</code>,你不能使用算術(shù)比較運(yùn)算符例如<code>=</code>、<code>&lt;</code>或<code>!=</code>。為了說(shuō)明它,試試下列查詢: 
</p>

<pre>mysql&gt; SELECT 1 = NULL, 1 != NULL, 1 &lt; NULL, 1 &gt; NULL;
+----------+-----------+----------+----------+
| 1 = NULL | 1 != NULL | 1 &lt; NULL | 1 &gt; NULL |
+----------+-----------+----------+----------+
|     NULL |      NULL |     NULL |     NULL |
+----------+-----------+----------+----------+
</pre>

<p>很清楚你從這些比較中得到毫無(wú)意義的結(jié)果。相反使用<code>IS NULL</code>和<code>IS 
NOT NULL</code>操作符: </p>

<pre>mysql&gt; SELECT 1 IS NULL, 1 IS NOT NULL;
+-----------+---------------+
| 1 IS NULL | 1 IS NOT NULL |
+-----------+---------------+
|         0 |             1 |
+-----------+---------------+
</pre>

<p>在<strong>MySQL</strong>中,0意味著假而1意味著真。 </p>

<p><code>NULL</code>這樣特殊的處理是為什么,在前面的章節(jié)中,為了決定哪個(gè)動(dòng)物不再是活著的,使用<code>death 
IS NOT NULL</code>而不是<code>death != NULL</code>是必要的。 </p>

<h4><a NAME="Pattern_matching" HREF="manual_toc.html#Pattern_matching">8.4.4.7 
模式匹配</a></h4>

<p><strong>MySQL</strong>提供標(biāo)準(zhǔn)的SQL模式匹配,以及一種基于象Unix實(shí)用程序如<code>vi</code>、<code>grep</code>和<code>sed</code>的擴(kuò)展正則表達(dá)式模式匹配的格式。 
</p>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.色精品| 在线国产亚洲欧美| 日韩欧美在线综合网| 亚洲激情成人在线| 国产999精品久久| 欧美一区二区日韩| 亚洲国产sm捆绑调教视频| 成人h动漫精品一区二| 精品国产一区久久| 日韩不卡一区二区| 欧美午夜精品一区二区蜜桃 | 成人理论电影网| 日韩免费在线观看| 日韩高清在线一区| 欧美午夜片在线看| 亚洲在线免费播放| 在线观看日韩电影| 一个色综合av| 色久综合一二码| 亚洲欧美一区二区久久| 96av麻豆蜜桃一区二区| 国产精品区一区二区三区| 国产成人在线视频播放| 久久网这里都是精品| 国产一级精品在线| 国产视频一区在线播放| 精品无人区卡一卡二卡三乱码免费卡 | 久久99精品一区二区三区三区| 伊人一区二区三区| 国产精品美女久久久久久久久 | 首页国产欧美久久| 色激情天天射综合网| 亚洲免费观看在线观看| 99re视频这里只有精品| 日韩一区在线看| 91视频国产资源| 一区二区三区在线视频免费| 色婷婷久久久亚洲一区二区三区 | 日韩欧美久久久| 久久精品国产在热久久| 亚洲精品一线二线三线无人区| 另类小说一区二区三区| 欧美xxxx老人做受| 国产伦精品一区二区三区视频青涩| 久久亚洲二区三区| 国产成a人亚洲| 国产精品乱码一区二区三区软件| 成人禁用看黄a在线| 亚洲日本一区二区三区| 欧美色图激情小说| 日本va欧美va瓶| ww久久中文字幕| 国产黑丝在线一区二区三区| 国产精品美女一区二区在线观看| 91色九色蝌蚪| 亚洲成人动漫在线观看| 日韩欧美一二区| 国产成人精品在线看| 中文字幕一区二区三区视频| 日本国产一区二区| 亚洲伊人伊色伊影伊综合网 | 丰满亚洲少妇av| 最新日韩av在线| 欧美丝袜丝nylons| 久久激情综合网| 欧美国产精品久久| 91久久国产综合久久| 日韩影院在线观看| 久久久不卡网国产精品二区| 91日韩在线专区| 肉色丝袜一区二区| 久久久久99精品国产片| 一本一本久久a久久精品综合麻豆| 亚洲午夜国产一区99re久久| 日韩精品综合一本久道在线视频| 国产精品77777竹菊影视小说| 亚洲三级电影全部在线观看高清| 欧美日韩一级黄| 国产一区二区三区在线观看免费 | 成人激情免费网站| 亚洲第一福利一区| xvideos.蜜桃一区二区| 色综合久久精品| 麻豆精品一二三| 国产精品传媒入口麻豆| 欧美日韩精品欧美日韩精品| 激情小说欧美图片| 一区二区成人在线观看| 欧美videofree性高清杂交| av在线不卡网| 亚洲色图另类专区| 日韩高清在线一区| 激情久久五月天| 麻豆精品在线看| 色噜噜狠狠一区二区三区果冻| 国产精品久久久久aaaa樱花| 久久久91精品国产一区二区精品 | 欧美三区在线观看| 极品少妇一区二区| 亚洲精品va在线观看| 精品国产乱码久久久久久久久 | 99re66热这里只有精品3直播| 日韩高清一区二区| 18欧美乱大交hd1984| 日韩精品资源二区在线| 在线观看亚洲一区| 成人一区二区在线观看| 麻豆传媒一区二区三区| 亚洲精品亚洲人成人网在线播放| 精品福利一区二区三区| 欧美视频一区二区三区在线观看| 国产一区二区三区四区五区美女| 亚洲一区二区三区四区五区中文 | 欧美日韩黄视频| av激情综合网| 国产精品一区二区视频| 免费欧美在线视频| 亚洲成人黄色影院| 亚洲精品免费在线观看| 国产网站一区二区三区| 欧美一区二区免费视频| 欧美性猛交xxxxxx富婆| av亚洲精华国产精华精| 国产福利一区二区三区在线视频| 丝袜亚洲另类欧美综合| 一区二区高清在线| 亚洲丝袜另类动漫二区| 国产日韩一级二级三级| 精品少妇一区二区三区免费观看| 欧美日韩五月天| 欧美专区日韩专区| 91国偷自产一区二区三区成为亚洲经典 | 亚洲国产精品传媒在线观看| 精品乱人伦小说| 91精品在线一区二区| 欧美女孩性生活视频| 欧美视频中文一区二区三区在线观看| 99精品偷自拍| 99精品视频在线免费观看| 国产成人精品一区二| 国产精品一二一区| 国内精品嫩模私拍在线| 久色婷婷小香蕉久久| 奇米亚洲午夜久久精品| 日韩av在线发布| 日本亚洲视频在线| 美女视频网站黄色亚洲| 免费欧美高清视频| 久久99精品国产.久久久久久| 日韩中文字幕不卡| 强制捆绑调教一区二区| 免费在线视频一区| 美女诱惑一区二区| 久久国产三级精品| 国产美女在线观看一区| 在线视频你懂得一区二区三区| 91小视频免费看| 91精品1区2区| 欧美肥妇free| 欧美成人vr18sexvr| 亚洲精品在线网站| 国产亚洲精品bt天堂精选| 欧美激情综合在线| 中文字幕制服丝袜成人av| 亚洲素人一区二区| 亚洲第一av色| 麻豆精品精品国产自在97香蕉| 久久99久久99精品免视看婷婷| 国产在线精品一区二区| 国产成人免费视频网站高清观看视频 | 性做久久久久久免费观看| 日韩成人一级片| 极品尤物av久久免费看| 成人免费视频视频在线观看免费| 成人网在线免费视频| 日本电影亚洲天堂一区| 欧美日韩国产高清一区| 日韩一区二区三区视频在线观看| 精品国产一区二区三区不卡| 久久精品亚洲一区二区三区浴池| 中文字幕一区二| 亚洲国产精品一区二区久久| 美女爽到高潮91| 成人免费观看视频| 欧美亚洲国产一区二区三区va| 91精品国产综合久久精品app| 精品欧美一区二区三区精品久久| 国产精品午夜电影| 亚洲制服丝袜在线| 精品影院一区二区久久久| 成人av电影免费在线播放| 欧美日韩精品一区视频| 精品国产污污免费网站入口| 1024成人网色www| 视频一区国产视频| 国产一区在线不卡| 在线视频一区二区三区| 精品国产亚洲在线| 亚洲资源在线观看| 国产一区二区三区免费观看|