SQL高階教程標準版

2021-03-31 02:34:04 字數 3550 閱讀 8395

top 子句

top 子句用於規定要返回的記錄的數目。

對於擁有數千條記錄的大型表來說,top 子句是非常有用的。

注釋:並非所有的資料庫系統都支援 top 子句。

sql server 的語法:

select top number|percent column_name(s)

from table_name

mysql 和 oracle 中的 sql select top 是等價的

mysql 語法

select column_name(s)

from table_name

limit number

例子select *

from persons

limit 5

oracle 語法

select column_name(s)

from table_name

where rownum <= number

例子select *

from persons

where rownum <= 5

原始的表 (用在例子中的):

persons 表:

sql top 例項

現在,我們希望從上面的 "persons" 表中選取頭兩條記錄。

我們可以使用下面的 select 語句:

select top 2 * from persons

結果:sql top percent 例項

現在,我們希望從上面的 "persons" 表中選取 50% 的記錄。

我們可以使用下面的 select 語句:

select top 50 percent * from persons

結果:2.like

like 操作符用於在 where 子句中搜尋列中的指定模式。

like 操作符

like 操作符用於在 where 子句中搜尋列中的指定模式。

sql like 操作符語法

select column_name(s)

from table_name

where column_name like pattern

原始的表 (用在例子中的):

persons 表:

like 操作符例項

例子 1

現在,我們希望從上面的 "persons" 表中選取居住在以 "n" 開始的城市裡的人:

我們可以使用下面的 select 語句:

select * from persons

where city like 'n%'

提示:"%" 可用於定義萬用字元(模式中缺少的字母)。

結果集:

例子 2

接下來,我們希望從 "persons" 表中選取居住在以 "g" 結尾的城市裡的人:

我們可以使用下面的 select 語句:

select * from persons

where city like '%g'

結果集:

例子 3

接下來,我們希望從 "persons" 表中選取居住在包含 "lon" 的城市裡的人:

我們可以使用下面的 select 語句:

select * from persons

where city like '%lon%'

結果集:

例子 4

通過使用 not 關鍵字,我們可以從 "persons" 表中選取居住在不包含 "lon" 的城市裡的人:

我們可以使用下面的 select 語句:

select * from persons

where city not like '%lon%'

結果集:

3.萬用字元

在搜尋資料庫中的資料時,您可以使用 sql 萬用字元。

sql 萬用字元

在搜尋資料庫中的資料時,sql 萬用字元可以替代乙個或多個字元。

sql 萬用字元必須與 like 運算子一起使用。

在 sql 中,可使用以下萬用字元:

原始的表 (用在例子中的):

persons 表:

使用 % 萬用字元

例子 1

現在,我們希望從上面的 "persons" 表中選取居住在以 "ne" 開始的城市裡的人:

我們可以使用下面的 select 語句:

select * from persons

where city like 'ne%'

結果集:

例子 2

接下來,我們希望從 "persons" 表中選取居住在包含 "lond" 的城市裡的人:

我們可以使用下面的 select 語句:

select * from persons

where city like '%lond%'

結果集:

使用 _ 萬用字元

例子 1

現在,我們希望從上面的 "persons" 表中選取名字的第乙個字元之後是 "e***e" 的人:

我們可以使用下面的 select 語句:

select * from persons

where firstname like '_e***e'

結果集:

例子 2

接下來,我們希望從 "persons" 表中選取的這條記錄的姓氏以 "c" 開頭,然後是乙個任意字元,然後是 "r",然後是任意字元,然後是 "er":

我們可以使用下面的 select 語句:

select * from persons

where lastname like 'c_r_er'

結果集:

使用 [charlist] 萬用字元

例子 1

現在,我們希望從上面的 "persons" 表中選取居住的城市以 "a" 或 "l" 或 "n" 開頭的人:

我們可以使用下面的 select 語句:

select * from persons

where city like '[aln]%'

結果集:

例子 2

現在,我們希望從上面的 "persons" 表中選取居住的城市不以 "a" 或 "l" 或 "n" 開頭的人:

我們可以使用下面的 select 語句:

select * from persons

where city like '[!aln]%'

結果集:

4.in

in 操作符

in 操作符允許我們在 where 子句中規定多個值。

sql in 語法

select column_name(s)

from table_name

where column_name in (value1,value2,...)

原始的表 (在例項中使用:)

persons 表:

in 操作符例項

現在,我們希望從上表中選取姓氏為 adams 和 carter 的人:

我們可以使用下面的 select 語句:

select * from persons

where lastname in ('adams','carter')

結果集:

5.between

居間合同標準版

gf 2000 1201 2009no 國家工商行政管理總局制定 gf 2000 1201 居間合同 合同編號 委託人簽訂地點 居間人簽訂時間 第一條委託事項及具體要求 第二條居間期限 從至 第三條報酬及支付期限 居間人促成合同成立的,報酬為促成合同成立金額的 或者 大寫元。委託人應在合同成立後的內...

標準版募捐策劃

中國地質大學 北京 赴雲南省紅河州建水縣支教團 募捐活動策劃書 彩雲之滇希望之源 大地溫情 募捐活動 組別 支教小組 團長 吳娟 團員 宋伊圩包鴻帥柳彥紅 胡進高原王佳馬雲漪 曹曉然宋紹瑋孟旭男 張青範慧達張磊趙立磊 二o一三年4月15日 目錄一 關於支教團介紹 3 1 建立 3 2 團隊成員 3 ...

借款合同標準版

簽訂地 上海松江泗涇 出借方以下簡稱 甲方 借款方以下簡稱 乙方 身份證編號 擔保方以下簡稱 丙方 法定代表人 乙方因經營需要,向甲方借款,甲乙雙方就借款相關事宜在自願的基礎上充分協商,達成一致意見,特制訂本合同,以資共同遵循 一 借款金額元人民幣。二 借款時間 三 打款方式 出借人將款項匯入借款人...