計算機程序設計

SQL之間:舉例說明

當與其中數據被存儲在表中,關係型數據庫,用戶往往面臨在一定範圍內所包含的採樣值(不包括)的任務。 SQL語言允許您定義多個,這應該(不應該)屬於不同的期權價值 - 運營商,運營商一樣,條件組合多 - 少,以及SQL的運營商之間。 說明和示例本文將著重於最新版本。

“介於”在SQL操作:語法限制

從字面上看SQL和翻譯之間的運營商 - “在兩者之間”。 它的使用使得有可能設置限制“和”某一特定領域,如果下一個值在上述範圍內,則謂詞將被設置為“真”,該值將落在最後的樣本。

運營商的語法是非常簡單的:

SELECT *

從表t1

其中0和7之間t1.n

正如你所看到的,你的關鍵字之後,必須指定下限的值,然後與和上限。

枚舉,什麼類型的數據的運營商可以在SQL之間的工作:

  1. 隨著數字 - 整數和小數。
  2. 隨著日期。
  3. 隨著文本。

做到這一點之間的SQL語句具有一定的特殊性。 我們了解他們:

  1. 當數量和限值“和”日期的工作包括在樣本。
  2. 下限範圍值必須小於上限,否則什麼也不會顯示出來,因為條件不邏輯真。 需要特別關注是,代替時,包括在條件變量的特定值。

當與上部範圍的文本值工作不包括在樣品中,如果它不是非常精確地定義。 我們認為在細節下面的章節此功能。

樣本數和日期在一定範圍內

準備一個表中的數據管理,在組織中工作。 該表將具有以下結構:

字段名

數據類型

描述

代碼

計數器

獨特的員工ID

文本

官員姓名

文本

員工姓名

文本

父員工

保羅

文本

性別的人員(男/女)

Data_priema

日期/時間

接收員工的日期工作

Chislo_detey

兒童在員工人數

填寫以下數據表:

代碼

保羅

Data_priema

Chislo_detey

1

亞歷山德羅夫

艾琳

N.

˚F

2014年5月1日

1

2

Borovoy

安德魯

S.

中號

2013年9月21日

0

3

維諾格拉多夫

謝爾蓋

帕夫洛維奇

中號

1998年6月15日

1

4

Shumilin

亞歷山大

B.

中號

2004年12月25日

2

維什尼亞科夫

獅子座

A.

中號

2007年9月10日

0

6

Tropnikov

瓦西裡

S.

中號

2016年1月12日

3

7

珍珠

尼基塔

V.

中號

2017年1月11日

1

8

Avdeeva

缺口

K.

˚F

2001年3月31日

2

9

雅科夫列夫

獅子座

尼古拉耶維奇

中號

2009年2月16日

0

形成 sql查詢 之間,這將幫助我們選擇所有誰擁有2個或3個孩子的員工:

SELECT經理。*

從經理

WHERE 2和3之間Menedzhery.Chislo_detey

其結果將是與姓氏Shumilin,Tropnikov和Avdeeva員工三行數據。

現在選擇從1接收到的員工2005年1月至31 2016年12月。 應當指出的是,以不同的方式不同的數據庫允許你在日期上記錄。 在大多數情況下,生效之日起,以表格日 - 月 - 年(或更方便),並記錄在單或雙引號。 數據庫管理系統 MS訪問 日期包括符號“#”。 運行這個例子只是基於它:

SELECT經理。* Menedzhery.Data_priema

從經理

WHERE經理。 Data_priema對之間#1/1/2005#和#31/12/2016#

其結果將是五名員工中包括期間招募的。

接下來,讓我們來看看它是如何工作的SQL字符串之間。

字符串之間工作

必須以僱員的姓名時,應注意解決的一個非常普遍的問題 - 是只需要那些名稱以特定字母來選擇。 我們試圖執行查詢,然後選擇僱員的名字開始從A到B的名字:

SELECT經理。*

從經理

WHERE Menedzhery.Familiya“A”和“B”之間

ORDER BY 2

結果如下:

代碼

保羅

Data_priema

Chislo_detey

8

Avdeeva

缺口

K.

˚F

2001年3月31日

2

1

亞歷山德羅夫

艾琳

N.

˚F

2014年5月1日

1

2

Borovoy

安德魯

S.

中號

2013年9月21日

0

正如你所看到的,不包括在列表中的字母B上的名稱的兩名員工。 這是什麼原因? 事實究竟是怎麼算比較不等長的字符串。 線“B”是較短的字符串“維諾格拉多夫”和填充。 但是,按字母順序排序,當空間會更快的人物,和樣品的名稱將不會下降。 不同的數據庫提供了不同的方法來解決這個問題,但它往往以指示範圍內的字母的下一個字母的可靠性,最簡單的方法:

SELECT經理。*

從經理

WHERE Menedzhery.Familiya“A”和“D”之間

ORDER BY 2

在執行時,查詢結果將完全滿足我們。

這種細微差別只有字符數據時存在,但它表明,利用這種簡單的運營商之間的工作,即使,你要小心。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.atomiyme.com. Theme powered by WordPress.