sql匹配查询
where 后面有一个like关键字,用这个关键字就可以模糊匹配,不过注意like 后面的模糊字符要用单引号,引起来。同时也可以用 not like
② sql实现两列数据的匹配
设表名为TABLENAME,列1为COL1,列2为COL2则这样求出所有第一列在第二列中存在的记录:
SELECT * FROM TABLENAME A WHERE COL1 IN(SELECT COL2 FROM TABLENAME)
===============================
SELECT * FROM TABLENAME A
WHERE EXISTS(SELECT 1 FROM TABLENAME B WHERE B.COL2 LIKE '%'+A.COL1+'%')
=========================
SELECT DISTINCT A.* FROM TABLENAME A,TABLENAME B WHERE B.COL2 LIKE '%'+A.COL1+'%'
③ sql 查询在一张表中根据条件匹配另外一张表的字段
select t1.ID,member_name,group,date--等值连接
from t1,t2
where t1.ID=t2.ID
④ 如何在SQL查询语句中查询部分数组匹配
select * from a where charindex(‘2’,id)>0 or charindex(‘33’,id)>0 or charindex(‘11’,id)>0
or charindex(‘14’,id)>0 or charindex(‘15’,id)>0 or charindex(‘22’,id)>0
这样子。应该是没问题的
⑤ sql语句查询匹配数组怎么写
伪代码
str = "1|2|3|4"
str = str.Replace("|", ",");
string sql = "select * FROM T where [abc] in (" + str + ")";
就是select * from t where abc in (1,2,3,4)