你可以另外建个专门放百家姓的表啊,然后用
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)
用like吧,in的话,得保证后面是个集合。
IN一般是用来做子查询的,你需要模糊查询则需要用like加上%这个通配符
UPDATE sheet1 SET sheet1.nationality = "china"
WHERE (sheet1.NAME like 'Wang%') or (sheet1.name like 'Li%') or (sheet1.name like 'Zhang%')
SQL语句中*号不是通配符,%是
'Wang*'->'Wang%'
同意懒虫007,in中不能用通配符,通配必须和like一起用才有用。