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)