模糊查詢及子查詢

2022-04-04 13:46:28 字數 1509 閱讀 6928

模糊查詢

sql關鍵字:like

sql語句:where 列名 like 表示式

萬用字元:

1、%:零個、乙個或者多個字元;

2、_:乙個任意字元。

3、針對字元型別。

示例:名字以j開頭,s結尾的員工姓名,工作,工資;

sql語句:select ename,sal,job from emp where ename like 'j%s';

示例:名字第三個字元為l的員工姓名,工作,工資;

sql語句:select ename,sal,job from emp where ename like '__l%';

子查詢sql語句:

查詢的結果作為查詢的條件進行下一次的查詢。關鍵在於分析表的關係,將問題拆分成每個小的查詢語句,最後將查詢語句組合起來。

重點:找出表之間的關係,即查詢列之間的關係。

組合sql語句:select語句巢狀。

示例:查詢出銷售部(sales)下面的員工姓名,工作,工資。

sql語句:select ename,sal,job,deptno from emp where deptno=(select deptno from dept where dname='sales');

練習題:

1、 建立一查詢,顯示與blake在同一部門工作的雇員的姓名和受僱日期,但是blake不包含在內。

sql語句:select ename,hiredate from emp where( ename!='blake' and deptno=(select deptno from emp where ename='blake'));

2、 顯示位置在dallas的部門內的雇員姓名、工資以及工作。

sql語句:select ename,sal,job from emp where deptno=(select deptno from dept where loc='dallas');

3、 顯示被king直接管理的雇員的姓名以及工資。

sql語句:select ename,sal,job from emp where mgr=(select empno from emp where ename='king');

4、建立一查詢,顯示能獲得與scott一樣工資和獎金的其他雇員的姓名、受僱日期以及工資。

sql語句:select ename,sal,hiredate from emp where (sal=(select sal from emp where ename='scott')and comm= (select sal from emp where ename='scott' );

mysql模糊查詢 MYSQL模糊查詢

mysql提供標準的sql模式匹配,以及一種基於象unix實用程式如vi grep和sed的擴充套件正規表示式模式匹配的格式。一 sql模式 sql的模式匹配允許你使用 匹配任何單個字元,而 匹配任意數目字元 包括零個字元 在 mysql中,sql的模式預設是忽略大小寫的。下面顯示一些例子。注意在你...

ACCESS子窗體篩選(模糊查詢)

做空白窗體,根據需要篩選的字段設定控制項和子窗體,如圖 上圖是水滸座次表篩選窗體,設定了兩個篩選字段,分別是 座次 和 姓名 設計思路是利用vba設定子窗體的資料來源屬性 recordsource 根據 座次 和 姓名 篩選出符合這兩個條件的資料顯示,其中 姓名 欄位要模糊查詢。窗體中新增按鈕,按鈕...

排序查詢,模糊查詢

排序查詢 根據歌手名下的歌曲數量,對歌手進行降序排序 建立兩個模型 建立歌手模型 class songer models.model name models.charfield max length 50 models.charfield max length 20 img models.image...