sql语句中,查询满足一个条件的情况下再满足另一个条件

具体情况是:在表中,地址列中包涵“XX市”字段的数据里经营项目列包涵“日用品”,我用
select * from table where 地址 like'%XX市%' and 经营项目 like '%日用品%' 查询结果是空的,但是2个条件各自查询都正常,且2个查询结果有交集,换句话说确实存在满足条件的数据。

你把日用品的中间加上百分号试试,我估计可能是中间有空格导致的,就是把'%日用品%'--'%日%用%品%',如果还不行就把XX市也这么改,中间可能存在空格导致无法查出。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-23
SELECT *
FROM TABLE
WHERE 地址 LIKE '%XX市%'
AND 经营项目 LIKE '%日用品%'
不科学呢,给条数据看看
第2个回答  推荐于2017-09-30
你这个语句是没有错的,方法也是对的
至于数据库中查不到,你可以追踪调试一下执行的SQL语句具体是什么
要么是真实的数据库语句写错了 要么是数据库确实不存在符合条件的数据本回答被提问者采纳

sql语句中,查询满足一个条件的情况下再满足另一个条件
你把日用品的中间加上百分号试试,我估计可能是中间有空格导致的,就是把'%日用品%'--'%日%用%品%',如果还不行就把XX市也这么改,中间可能存在空格导致无法查出。

sql语句单表查询满足一个条件修改,不满足则修改成另一个条件
如case when a>3 then ‘已归档’ else ‘待处理’ end as remark

SQL语句如何使用一个表的某个字段的条件查询另外一个表符合这个条件的记...
1、用IN select * from b where id in (select id from a where 条件)2、用JOIN select b.* from b inner join a on b.ID=a.ID where 条件 (如:where a.字段1=1)

...满足条件的最新记录去更新另一个表中相关的字段信息的SQL语句...
UPDATE Table_A T SET T.LatestTM=S.TM, T.LatestData=S.Data FROM (select A.ID, B.TM, A.DATA from TABLE_B A,JOIN (select B.ID,MAX(B.TM) from TABLE_B B group by B.ID) C ON A.ID = C.ID ) S where Table_A.ID = S.ID ...

怎样编写sql语句条件 让其先满足条件1,再满足条件2
用or

当一个字段的值满足条件时则另外一个字段要做计算,用SQL怎么写?
参考sql如图:

sql 查询返回满足条件的行和下一行
oracle里可以用ROWNUM伪列,写了一个例子用作参考:with t1 as (select rownum n,a,b,lead(rownum)over(order by rownum) ne from cc),t2 as (select n,a,b,ne from t1 where 5 in (a,b))select n,a,b from t2 union select n,a,b from t1 where n in (select ne from t2)把...

SQL语句中,查询一个结果,满足表1的A条件,满足表2的B条件,怎么写?
1.创建测试表,创建表test_col_1(id号,varvarchar2(200));创建表test_col_2(id号,varvarchar2(200));2.插入测试数据,insertintotest_col_1 选择level*8, 'var'||*8 from dual connect by level <= 20;insertintotest_col_2 选择level,‘var’||level from dual ...

SQL语句update多列满足判断条件后才赋值到另一个表不会写,求助!
大概看出你的意思应该是要把对应商品的最新单价更新到另一个表去。也就是不管前面那些字段是否有相同,都是取最新的那个。那么我们可以通过分组排序取第一条的思路去更新。分组条件就是你的对应条件,排序字段是分组字段加billdate、invoiceid、itemno 代码如下: \/×排好序产生一个临时表,之后我们只...

sql server中如何查到满足某一条件,而这些记录中的某个字段的值又不相 ...
你可能要分两步,也就是一个复合的sql语句;或者 你先使用 group by 语句,把记录 按照 那个你不希望重复 的字段分组,再将需要的字段选择出来 例如:select * from table_name where id>1000 group by zd_name 这个语句结构可能要修改 具体的你最好查看sql语句教程,我也很长时间么有用了;肯定...

相似回答