?? 11-4-1.cfm.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>其它常用的SQL表達式</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<font FACE="宋體" SIZE="5"><b>
<p ALIGN="JUSTIFY">其它常用的SQL表達式,函數(shù),和過程</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">這一節(jié)將介紹一些其它的SQL技術(shù)。你將學(xué)習(xí)如何從表中取出數(shù)據(jù),其某個字段的值處在一定的范圍,你還將學(xué)習(xí)如何把字段值從一種類型轉(zhuǎn)換成另一種類型,如何操作字符串和日期時間數(shù)據(jù)。最后,你將學(xué)會一個發(fā)送郵件的簡單方法。</p>
</font><font FACE="宋體"><b>
<p ALIGN="JUSTIFY">通過匹配一定范圍的值來取出數(shù)據(jù)</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">假設(shè)你有一個表用來保存對你的站點進行民意調(diào)查的結(jié)果。現(xiàn)在你想向所有對你的站點的評價在7到10之間的訪問者發(fā)送書面的感謝信。要得到這些人的名字,你可以使用如下的SELECT
語句:</p>
<p ALIGN="JUSTIFY">SELECT username FROM opinion WHERE vote>6 and vote<11</p>
<p ALIGN="JUSTIFY">這個SELECT 語句會實現(xiàn)你的要求。你使用下面的SELECT
語句也可以得到同樣的結(jié)果:</p>
<p ALIGN="JUSTIFY">SELECT username FROM opinion WHERE vote BETWEEN 7 AND 10</p>
<p ALIGN="JUSTIFY">這個SELECT
語句與上一個語句是等價的。使用哪一種語句是編程風(fēng)格的問題,但你會發(fā)現(xiàn)使用表達式BETWEEN
的語句更易讀。</p>
<p ALIGN="JUSTIFY">現(xiàn)在假設(shè)你只想取出對你的站點投了1或者10的訪問者的名字。要從表opinion中取出這些名字,你可以使用如下的SELECT
語句:</p>
<p ALIGN="JUSTIFY">SELECT username FROM opinion WHERE vote=1 or vote=10</p>
<p ALIGN="JUSTIFY">這個SELECT語句會返回正確的結(jié)果,沒有理由不使用它。但是,存在一種等價的方式。使用如下的SELECT可以得到相同的結(jié)果:</p>
<p ALIGN="JUSTIFY">SELECT username FROM opinion WHERE vote IN (1,10)</p>
<p ALIGN="JUSTIFY">注意表達式IN 的使用。這個SELECT 語句只取出vote的值等于括號中的值之一的記錄。</p>
<p ALIGN="JUSTIFY">你也可以使用IN來匹配字符數(shù)據(jù)。例如,假設(shè)你只想取出Bill
Gates或President Clinton的投票值。你可以使用如下的SELECT 語句:</p>
<p ALIGN="JUSTIFY">SELECT vote FROM opinion WHERE username IN (</font><font SIZE="3">‘</font><font
FACE="宋體" SIZE="3">Bill Gates</font><font SIZE="3">’</font><font FACE="宋體"
SIZE="3">,</font><font SIZE="3">’</font><font FACE="宋體" SIZE="3">President Clinton</font><font
SIZE="3">’</font><font FACE="宋體" SIZE="3">)</p>
<p ALIGN="JUSTIFY">最后,你可以在使用BETWEEN或IN的同時使用表達式NOT。例如,要取出那些投票值不在7到10之間的人的名字,你可以使用如下的SELECT
語句:</p>
<p ALIGN="JUSTIFY">SELECT username FROM opinion WHERE vote NOT BETWEEN 7 and 10</p>
<p ALIGN="JUSTIFY">要選取那些某個字段的值不在一列值之中的記錄,你可以同時使用NOT
和IN,如下例所示:</p>
<p ALIGN="JUSTIFY">SELECT vote FROM opinion </p>
<p ALIGN="JUSTIFY">WHERE username NOT IN (</font><font SIZE="3">‘</font><font
FACE="宋體" SIZE="3">Bill Gates</font><font SIZE="3">’</font><font FACE="宋體"
SIZE="3">,</font><font SIZE="3">’</font><font FACE="宋體" SIZE="3">President Clinton</font><font
SIZE="3">’</font><font FACE="宋體" SIZE="3">)</p>
<p ALIGN="JUSTIFY">你不是必須在SQL語句中使用BETWEEN或IN,但是,要使你的查詢更接近自然語言,這兩個表達式是有幫助的。</p>
</font>
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -