csqlin
in 在SQL中是运算符不是函数,C语言的函数是讲究形参类型的,
如果是针对字符串的比较,strstr(char*,char*) 有点类似
㈡ sql in用法
看你的C的类型,如果是int就是:in(1,2,3,4,5);如果是string就是in('ab','ac','bb','bc')这样的
㈢ sql 问题in()括号里
在组成itemlist的时候就变成'1','3','4','7'这种形式不就行了
㈣ SQL中“in”关键字组成的条件格式;它组成的条件表达式的含义
in 关键字组成的 条件格式,类似与or ,如下sql所示
select*from[表名]where[列名]in('a','b','c')
/*等价于以下sql脚本*/
select*from[表名]where[列名]='a'
unionall
select*from[表名]where[列名]='b'
unionall
select*from[表名]where[列名]='c'
㈤ sql 查询语句in相关问题
外部的值是定死的吗,定死的话,sql文可以实现
SELECT
id
FROM
(SELECT
*
FROM
a
WHERE
a
=
1
UNION
ALL
SELECT
*
FROM
a
WHERE
b
=
10
UNION
ALL
SELECT
*
FROM
a
WHERE
c
=
3
UNION
ALL
SELECT
*
FROM
a
WHERE
d
=
6
UNION
ALL
SELECT
*
FROM
a
WHERE
e
=
5
UNION
ALL
SELECT
*
FROM
a
WHERE
f
=
9)
AS
table1
GROUP
BY
id
HAVING
COUNT(id)
>
2
mssql2005返回结果(你例子里错了)
id
----
1
2
3
不定死的话要写存储过程了,把1
10
3
6
5
9
换成相应的变量名即可
另外分页处理是写在程序里的吧
-----------------------------------------------------------
恩,不错的想法
mssql2005
SELECT
id,
name,
a,
b,
c,
d,
e,
f
FROM
a
WHERE
((CASE
WHEN
a
=
1
THEN
1
ELSE
0
END)
+
(CASE
WHEN
b
=
10
THEN
1
ELSE
0
END)
+
(CASE
WHEN
c
=
3
THEN
1
ELSE
0
END)
+
(CASE
WHEN
d
=
6
THEN
1
ELSE
0
END)
+
(CASE
WHEN
e
=
5
THEN
1
ELSE
0
END)
+
(CASE
WHEN
f
=
9
THEN
1
ELSE
0
END)
>
2)
㈥ sql语句中in的用法是怎样使用的,如下两条sql语句有什么区别
SELECT * FROM 表名 WHERE 字段名 IN(区间);
比如SELECT * FROM tb_user u WHERE u.user_id in(1,2,3);查询tb_user表的user_id等于1或2或3。好像是一个区间
㈦ sql中in怎么用关键字
直接like就搞定了,你想复杂了
select*from表where字段like'%C%'and字段like'%F%'
㈧ sql中in和exists的具体区别
使用in的时候,执行过程不能使用索引;使用exists的时候,可以使用索引,所定义一般情况下,exists效率高些。(要看具体情况,如表的大小,驱动表的选择)
㈨ sql中 in的用法
你现在的这个要求一般不用in.
假如你说的大类C是指大类的名称是"C",
则用下面的语句:
select
c.*
from
category
a,category
b,
proct
c
where
a.name='C'
and
a.pid=0
and
b.pid=a.cid
and
c.cid=b.cid
首先从category中取出name为'C'且pid为0的数据(得到cid),
表映射到a;
然后以自联,再从category中取得pid为a的cid的数据(也就是大类C中的所有小类,表映射到b;
最后再关联产品表proct,
取得cid为b的cid的所有产品,表映射到c.
当然,
如果你所说的C大类,
直接就知道其id号,
就像你给的例子中直接知道了10,
那么"自联"这步就不需要了.
-------------------------------
如果非要用in,
则按下面的方式:
select
*
from
proct
where
cid
in
(
select
b.cid
from
category
a,category
b
where
a.name='C'
and
a.pid=0
and
b.pid=a.cid
)
-------------------------------
另外,
in
还用在下面这种情况,
比如:
你想取得1,3,8,9这四个小类的所有产品,
则可以用:
select
*
from
proct
where
cid
in
(1,3,8,9)