VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 912|回复: 7

一个简单的SELECT问题

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-17 16:30:01 | 显示全部楼层 |阅读模式
SELECT *
FROM t1
WHERE
(Col004 like '%关键字1%') OR
(Col004 like '%关键字2%') OR
and
(Col003 like '关键字3%') OR
(Col003 like'关键字4') OR
      
想实现在T1中找出Col004里含有关键字1或关键字2并且Col003含有关键字3或含有关键字4的记录。例如一条记录Col004含有关键字1且Col003含有关键字4就符合条件,但上面的语句好象实现不了??正确的应该怎样写啊?

回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-4-20 15:15:01 | 显示全部楼层
SELECT *
FROM t1
WHERE
((Col004 like '%关键字1%') OR
(Col004 like '%关键字2%'))
and
((Col003 like '关键字3%') OR
(Col003 like'关键字4'))
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-4-20 16:00:01 | 显示全部楼层
SELECT *
FROM t1
WHERE
((Col004 like '%关键字1%') OR
(Col004 like '%关键字2%'))
and
((Col003 like '关键字3%') OR
(Col003 like'关键字4%'))

上面漏了个%
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-4-20 22:15:01 | 显示全部楼层
不是这个%的问题,%是我在这里漏了,我觉得是本身语句的问题啊??
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-4-21 01:00:02 | 显示全部楼层
是这句的问题:
(Col004 like '%关键字2%'))
and
((Col003 like '关键字3%')
and就是在这两个之间有体现,其它的没有AND的作用
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-4-21 15:15:01 | 显示全部楼层
先把SELECT *
FROM t1
WHERE
(Col004 like '%关键字1%') OR
(Col004 like '%关键字2%') OR做成视图,再通过SELECT *
FROM 视图 WHERE (Col003 like '关键字3%') OR
(Col003 like'关键字4')
回复

使用道具 举报

0

主题

17

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-4-21 20:15:01 | 显示全部楼层
SELECT *
FROM t1
WHERE
(
(Col004 like '%关键字1%') OR
(Col004 like '%关键字2%') OR
)
and
(
(Col003 like '关键字3%') OR
(Col003 like'关键字4') OR
)
回复

使用道具 举报

0

主题

211

帖子

108.00

积分

新手上路

Rank: 1

积分
108.00
发表于 2020-4-22 21:45:01 | 显示全部楼层
--try

SELECT *
FROM t1
WHERE
( (Col004 like '%关键字1%') OR (Col004 like '%关键字2%') )
and
( (Col003 like '关键字3%') OR (Col003 like'%关键字4%') )
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表