sql两个字段in
❶ 关于sql中IN 的用方法
你是说每个字段的值有可能是:1,2,3形式?然后要查找其中一个值是否在里面?
形式是不是?:
b字段
1,2,3
3,4,8
3,45
如果是可以用下面这个查询(查询b列中包括5值的记录):
select
A
from
taba
where
b
IS
NOT
NULL
AND
CHARINDEX('5',
b)>0
否则,如果是要查找某一列是否存在某一个值的话,直接用IN就可以做到哟。
比如查询某列是否存在5
select
A
from
taba
where
b
IS
NOT
NULL
AND
b=5
如果你的列是单个值,而你想要判断某列的值是否在指定的值中,你的值形式为:1,2,3,4
如果你想查询b字段中值是否包括在1,2,3,4中,用下面语句
select
A
from
taba
where
b
IS
NOT
NULL
AND
CHARINDEX(b,'1,2,3,4')>0
你可以试试,还是不太明白。
========================================
不太明白意思哟。能把数据类型,格式说下不?int?
是一条记录里面某个字段有多个值呢,还是某列的全部记录有多个值呢?
如果是第一种情况,先转换成字段串,然后用CHARINDEX或PATINDEX判断是否存在某个值就可以了,如果是第二种情况用联合查询。
❷ sql查询按两个字段查询重复记录
用关键字 stinct,select stinct 字段,是不重复的意思。代码的实例如下:
查询order_id和loan_lind两个字段相同的记录:
select distinct a.order_preview_id, a.order_id, a.loan_kind
from ddk_order_preview_info a
join ddk_order_preview_info b
on a.order_preview_id != b.order_preview_id
where a.order_id = b.order_id and a.loan_kind = b.loan_kind;
(2)sql两个字段in扩展阅读
SQL数据库查询出一张表中重复的数据,按某个字段来查找的实例:
例如表名为Course:
补充:
如:查询每个姓名出现大于2次,SQL如下
SELECT COUNT(NAME) as '出现次数', NAME FROM 表名
GROUP BY NAME HAVING count(NAME) > 2 ORDER BY 出现次数 DESC
❸ SQL语句中in是否只能作用于一个字段而不能作用于多个字段
where (a,b) in ( (1,2,3),('a','b','c') )
2个括号