Excel 2010 SQL應用030 查詢關鍵字
阿新 • • 發佈:2020-12-16
技術標籤:# Execel 2010 SQL應用
目錄
源資料表
姓名 | 部門 | 入職日期 |
劉星 | 生產部 | 1992/10/4 |
羅大吳 | 生產部 | 2009/7/21 |
吳巨集豔 | 行政管理部 | 1993/4/7 |
陳星 | 行政管理部 | 1990/10/1 |
羅文 | 行政管理部 | 2006/4/1 |
張大亮 | 生產部 | 2009/8/7 |
柳香香 | 生產部 | 1983/11/1 |
張汶 | 行政管理部 | 1985/12/1 |
張正難 | 銷售部 | 1984/5/1 |
張正巨集 | 財務部 | 2006/4/24 |
吳小麗 | 行政管理部 | 2002/9/16 |
柳文明 | 行政管理部 | 2005/8/24 |
吳華 | 行政管理部 | 2006/10/16 |
柳生風 | 行政管理部 | 2003/8/13 |
陳明明 | 行政管理部 | 2004/2/2 |
黃文風 | 銷售部 | 2004/7/1 |
樑先麗 | 生產部 | 2004/7/19 |
趙正雲 | 生產部 | 2004/6/3 |
王重陽 | 財務部 | 2008/3/11 |
張通 | 財務部 | 2006/10/10 |
周星星 | 財務部 | 1982/12/1 |
陳正明 | 行政管理部 | 1984/5/30 |
古鳳 | 行政管理部 | 1994/4/1 |
周正亮 | 生產部 | 2007/3/8 |
劉吳薪 | 生產部 | 2009/9/16 |
吳明麗 | 銷售部 | 2007/8/22 |
朱麗麗 | 生產部 | 2006/6/1 |
陳昆 | 總經辦 | 2006/1/1 |
趙香華 | 生產部 | 2009/7/1 |
吳芳華 | 生產部 | 2010/9/10 |
趙應芳 | 銷售 | 2010/8/30 |
吳風 | 財務部 | 1992/10/4 |
陳正雄 | 財務部 | 2009/7/21 |
朱華麗 | 財務部 | 1993/4/7 |
閏關 | 行政管理部 | 1990/10/1 |
周泰 | 銷售部 | 2006/4/1 |
歐陽正雄 | 生產部 | 2009/8/7 |
張文 | 生產部 | 1983/11/1 |
吳芳芳 | 行政管理部 | 1985/12/1 |
李英 | 銷售部 | 1984/5/1 |
趙大年 | 行政管理部 | 2006/4/24 |
趙明寶 | 行政管理部 | 2002/9/16 |
吳正明 | 行政管理部 | 2005/8/24 |
劉倩倩 | 行政管理部 | 2006/10/16 |
張傅文 | 行政管理部 | 2003/8/13 |
SQL查詢應用中,經常需要用到模糊查詢的方式。如圖所示為某公司的員工名單,該表格中包括了員工姓名、部門、入職日期等資訊。SQL查詢該名單中所有姓“劉”的員工。
解決方案
利用SQL的LIKE運算子可以進行模糊匹配查詢。
SELECT *
FROM [sheet1$]
WHERE 姓名 LIKE '劉%'
運用LIKE進行模糊匹配
等號運算子用於精確匹配的情形。而本例中要找出所有“劉”姓的員工,由於無法得知“劉”姓員工的名字,而且“劉”姓員工的名字都不一致,因而無法通過等號運算進行查詢,此時需
要用到模糊查詢。在SQL查詢中LIKE運算子可以用於模糊查詢,具體的語法如下:
expr LIKE pattern
引數expr表示用於標識包含要計算的資料的欄位,即用於匹配的欄位。
引數pattem表示匹配模式。匹配模式是包括含有萬用字元的字元。
模糊匹配中不確定長度的字元表示
在Excel SQL的LIKE運算中,百分號(%)用來表示任意長度的任意字元。
在匹配模式中,可以使用多個百分號,但連續的百分號與一個百分號是等效的。如“劉%%”與“劉%”是等效的,都表示以“劉”開頭的任意文字。
百分號的位置可以是任意的,但其含義是各不相同的。如“%劉”和“劉%”以及“%劉%”代表不同的含義,分別代表以“劉”結尾的文字、以“劉”開頭的文字,含有“劉”
的文字。
匹配模式中可以使用多個指定的文字。如“劉%星%”,表示以“劉”開頭且剩餘字元中含有“星”字的文字。