sql中 in的用法
你現在的這個要求一般不用in.
假如你說的大類C是指大類的名稱是"C", 則用下面的語句:
select c.*
from category a,category b, product c
where *='C' and *=0
and *=*
and *=*
首先從category中取出name為'C'且pid為0的數據(得到cid), 表映射到a;
然后以自聯,再從category中取得pid為a的cid的數據(也就是大類C中的所有小類,表映射到b;
最后再關聯產品表product, 取得cid為b的cid的所有產品,表映射到c.
當然, 如果你所說的C大類, 直接就知道其id號, 就像你給的例子中直接知道了10, 那么"自聯"這步就不需要了.
-------------------------------
如果非要用in, 則按下面的方式:
select * from product where cid in (
select *
from category a,category b
where *='C' and *=0
and *=*
)
-------------------------------
另外, in 還用在下面這種情況, 比如:
你想取得1,3,8,9這四個小類的所有產品, 則可以用:
select * from product where cid in (1,3,8,9)
請問SQL中IN的用法,急
你可以另外建個專門放百家姓的表啊,然后用UPDATE sheet1 SET *ality = "china" WHERE * IN (select name from newtable)就可以了,或者使用exists來支持模糊,這樣你可以在新表中輸入'Li*'等姓氏UPDATE sheet1 SET *ality = "china" WHERE exists(select name from newtable where * like name)。
sql中in函數的用法
IN 操作符
IN 操作符允許我們在 WHERE 子句中規定多個值。
SQL IN 語法
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,。)
IN 操作符實例
現在,我們希望從上表中選取姓氏為 Adams 和 Carter 的人:
我們可以使用下面的 SELECT 語句:
SELECT * FROM Persons
WHERE LastName IN ('Adams','Carter')