请问SQL中IN的用法,急!

2025-02-24 11:18:51
推荐回答(6个)
回答1:

你可以另外建个专门放百家姓的表啊,然后用

UPDATE sheet1 SET sheet1.nationality = "china"
WHERE sheet1.NAME IN (select name from newtable)

就可以了,或者使用exists来支持模糊,这样你可以在新表中输入'Li*'等姓氏

UPDATE sheet1 SET sheet1.nationality = "china"
WHERE exists(select name from newtable where sheet1.NAME like name)

回答2:

用like吧,in的话,得保证后面是个集合。

回答3:

IN一般是用来做子查询的,你需要模糊查询则需要用like加上%这个通配符

回答4:

UPDATE sheet1 SET sheet1.nationality = "china"
WHERE (sheet1.NAME like 'Wang%') or (sheet1.name like 'Li%') or (sheet1.name like 'Zhang%')

回答5:

SQL语句中*号不是通配符,%是
'Wang*'->'Wang%'

回答6:

同意懒虫007,in中不能用通配符,通配必须和like一起用才有用。