模糊查询嵌套问题

来源:互联网 发布:网络会计兼职 编辑:程序博客网 时间:2024/06/04 23:23

模糊查询的内容是在某些值的范围内或者说是存在于某个集合之内

 

 有个学生表 

   

ID

NAME

SUBJECT

SEX

AGE

CITY

START_TIME

END_TIME

1

31

smith

 

 

 

 

 

 

2

32

SMITH

 

 

 

 

 

 

3

11

范冰冰

语文

18

青岛

 

 

4

12

林心如

数学

28

上海

2010/10/12 9:23:12

2013/10/12 9:23:12

5

13

蔡依林

英语

48

 

 

2014/10/12 12:23:12

6

14

周杰伦

语文

34

 

 

2012/9/12 11:56:11

7

15

周杰

数学

38

 

 

2012/12/22 10:51:11

8

16

周杰

语文

38

 

 

2011/12/22 8:51:11

9

17

范冰冰

英语

18

青岛

 

2013/12/22 8:51:11

10

18

林心如

数学

68

 

 

2013/12/22 18:51:11

11

19

蔡依林

数学

48

 

 

 

12

20

周杰伦

语文

34

 

 

 

 

 

  员工表  

   

EMPNO

ENAME

JOB

MGR

HIREDATE

SAL

COMM

DEPTNO

1

7369

SMITH

CLERK

7902

1980/12/17

800.00

 

20

2

7499

ALLEN

SALESMAN

7698

1981/2/20

1600.00

300.00

30

3

7521

WARD

SALESMAN

7698

1981/2/22

1250.00

500.00

30

4

7566

JONES

MANAGER

7839

1981/4/2

2975.00

 

20

5

7654

MARTIN

SALESMAN

7698

1981/9/28

1250.00

1400.00

30

6

7698

BLAKE

MANAGER

7839

1981/5/1

2850.00

 

30

7

7782

CLARK

MANAGER

7839

1981/6/9

2450.00

 

10

8

7788

SCOTT

ANALYST

7566

1987/4/19

3000.00

 

20

9

7839

KING

PRESIDENT

 

1981/11/17

5000.00

 

10

10

7844

TURNER

SALESMAN

7698

1981/9/8

1500.00

0.00

30

11

7876

ADAMS

CLERK

7788

1987/5/23

1100.00

 

20

12

7900

JAMES

CLERK

7698

1981/12/3

950.00

 

30

13

7902

FORD

ANALYST

7566

1981/12/3

3000.00

 

20

14

7934

MILLER

CLERK

7782

1982/1/23

1300.00

 

10

 

 

有个学生表

然后有个员工表

员工的名字想是在学生表中名字模糊查询出来

 

 

 

 

那么具体的sql语句是这样的

 

SELECT e.* FROM emp e ,student s  WHERE e.ename LIKE  '%'|| s.name|| '%'

SELECT * FROM emp WHERE ename LIKE '%'  ||'SM'|| '%'

 

查询出的结果是

 

   

EMPNO

ENAME

JOB

MGR

HIREDATE

SAL

COMM

DEPTNO

1

7369

SMITH

CLERK

7902

1980/12/17

800.00

 

20

 

0 0