有没有办法在 MySQL 中使用 UPDATE 完成单表扫描?以下是一个标准示例:
IF EXISTS (SELECT * FROM Table1 WHERE Column1='SomeValue')
UPDATE Table1 SET (...) WHERE Column1='SomeValue'
ELSE
INSERT INTO Table1 VALUES (...)
这是我希望在 MySQL 中发生的理想情况(但这是 MsSQL):
UPDATE user SET (name = 'jesse') WHERE userid ='10001'
IF @@ROWCOUNT=0
INSERT INTO user (name) VALUES('jeeeeee')