計算機, 程序設計
SQL之間:舉例說明
當與其中數據被存儲在表中,關係型數據庫,用戶往往面臨在一定範圍內所包含的採樣值(不包括)的任務。 SQL語言允許您定義多個,這應該(不應該)屬於不同的期權價值 - 運營商,運營商一樣,條件組合多 - 少,以及SQL的運營商之間。 說明和示例本文將著重於最新版本。
“介於”在SQL操作:語法限制
從字面上看SQL和翻譯之間的運營商 - “在兩者之間”。 它的使用使得有可能設置限制“和”某一特定領域,如果下一個值在上述範圍內,則謂詞將被設置為“真”,該值將落在最後的樣本。
運營商的語法是非常簡單的:
SELECT * 從表t1 其中0和7之間t1.n |
正如你所看到的,你的關鍵字之後,必須指定下限的值,然後與和上限。
枚舉,什麼類型的數據的運營商可以在SQL之間的工作:
- 隨著數字 - 整數和小數。
- 隨著日期。
- 隨著文本。
做到這一點之間的SQL語句具有一定的特殊性。 我們了解他們:
- 當數量和限值“和”日期的工作包括在樣本。
- 下限範圍值必須小於上限,否則什麼也不會顯示出來,因為條件不邏輯真。 需要特別關注是,代替時,包括在條件變量的特定值。
當與上部範圍的文本值工作不包括在樣品中,如果它不是非常精確地定義。 我們認為在細節下面的章節此功能。
樣本數和日期在一定範圍內
準備一個表中的數據管理,在組織中工作。 該表將具有以下結構:
字段名 | 數據類型 | 描述 |
代碼 | 計數器 | 獨特的員工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