日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

MySQL數(shù)據(jù)庫(kù)中與 NULL值有關(guān)的幾個(gè)問(wèn)題_MySQL教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:Redis SORT排序命令使用方法詳解
對(duì)于Redis SORT排序命令 我相信大家都不怎么了解了,因此小編整理了一些Redis SORT排序命令使用方法與例子,希望例子可以對(duì)各位玩家?guī)?lái)幫助哦. Redis SORT是由Redis提供的一個(gè)排序命令。集合中的標(biāo)簽是無(wú)序的,可以使用SORT排序。如: redisSADD jihe 5 (integer) 1 r

   對(duì)于SQL的新手,NULL值的概念常常會(huì)造成混淆,他們常認(rèn)為NULL是與空字符串''相同的事。情況并非如此。例如,下述語(yǔ)句是完全不同的:

  mysql> INSERT INTO my_table (phone) VALUES (NULL);

  mysql> INSERT INTO my_table (phone) VALUES ('');

  這兩條語(yǔ)句均會(huì)將值插入phone(電話)列,但第1條語(yǔ)句插入的是NULL值,第2條語(yǔ)句插入的是空字符串。第1種情況的含義可被解釋為“電話號(hào)碼未知”,而第2種情況的含義可被解釋為“該人員沒(méi)有電話,因此沒(méi)有電話號(hào)碼”。

  為了進(jìn)行NULL處理,可使用IS NULL和IS NOT NULL操作符以及IFNULL()函數(shù)。

  在SQL中,NULL值與任何其它值的比較(即使是NULL)永遠(yuǎn)不會(huì)為“真”。包含NULL的表達(dá)式總是會(huì)導(dǎo)出NULL值,除非在關(guān)于操作符的文檔中以及表達(dá)式的函數(shù)中作了其他規(guī)定。下述示例中的所有列均返回NULL:

  mysql> SELECT NULL, 1+NULL, CONCAT('Invisible',NULL);

  如果打算搜索列值為NULL的列,不能使用expr = NULL測(cè)試。下述語(yǔ)句不返回任何行,這是因?yàn)�,�?duì)于任何表達(dá)式,expr = NULL永遠(yuǎn)不為“真”:

  mysql> SELECT * FROM my_table WHERE phone = NULL;

  要想查找NULL值,必須使用IS NULL測(cè)試。在下面的語(yǔ)句中,介紹了查找NULL電話號(hào)碼和空電話號(hào)碼的方式:

  mysql> SELECT * FROM my_table WHERE phone IS NULL;

  mysql> SELECT * FROM my_table WHERE phone = '';

  更多信息和示例:

  如果你正在使用MyISAM、InnoDB、BDB、或MEMORY存儲(chǔ)引擎,能夠在可能具有NULL值的列上增加1條索引。如不然,必須聲明索引列為NOT NULL,而且不能將NULL插入到列中。

  用LOAD DATA INFILE讀取數(shù)據(jù)時(shí),對(duì)于空的或丟失的列,將用''更新它們。如果希望在列中具有NULL值,應(yīng)在數(shù)據(jù)文件中使用\N。在某些情況下,也可以使用文字性單詞“NULL”。

  使用DISTINCT、GROUP BY或ORDER BY時(shí),所有NULL值將被視為等同的。

  使用ORDER BY時(shí),首先將顯示NULL值,如果指定了DESC按降序排列,NULL值將最后顯示。

  對(duì)于聚合(累計(jì))函數(shù),如COUNT()、MIN()和SUM(),將忽略NULL值。對(duì)此的例外是COUNT(*),它將計(jì)數(shù)行而不是單獨(dú)的列值。例如,下述語(yǔ)句產(chǎn)生兩個(gè)計(jì)數(shù)。首先計(jì)數(shù)表中的行數(shù),其次計(jì)數(shù)age列中的非NULL值數(shù)目:

  mysql> SELECT COUNT(*), COUNT(age) FROM person;

  對(duì)于某些列類型,MySQL將對(duì)NULL值進(jìn)行特殊處理。如果將NULL插入TIMESTAMP列,將插入當(dāng)前日期和時(shí)間。如果將NULL插入具有AUTO_INCREMENT屬性的整數(shù)列,將插入序列中的下一個(gè)編號(hào)。

分享:mysql多表隨機(jī)查詢優(yōu)化方案
我以前介紹過(guò)最多的就是單表隨機(jī)查詢時(shí)的優(yōu)化了,今天 看到一站長(zhǎng)分享了一個(gè)多表隨機(jī)查詢優(yōu)化的一些方法與方案,下面我們就一起來(lái)看看吧. 本文主要談?wù)撊绾螌?shí)現(xiàn)Mysql的隨機(jī)查詢,多表隨機(jī)查詢。在Mysql中隨機(jī)取出一條記錄的實(shí)現(xiàn)方法。 我們通常的查詢是沒(méi)有where或者wh

來(lái)源:模板無(wú)憂//所屬分類:MySQL教程/更新時(shí)間:2015-02-11
相關(guān)MySQL教程