单个查询进行选择和更新
对于条件 = 1,col1 应设置为 1,对于所有条件 != 1,col1 的值应为 0。
SELECT col1,
col2
FROM table
WHERE condition1 = 1;
这可以在单个查询中完成吗? (而不是 1 次更新和 1 次选择)。
col1 should be set to 1 for condition = 1, and for all conditions != 1 the value of col1 should be 0.
SELECT col1,
col2
FROM table
WHERE condition1 = 1;
Can this be done in a single query? (instead of 1 update & 1 select).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用:
Use:
在 MySQL 中,您可以这样写:
这之所以有效,是因为在 MySQL 中,布尔值 TRUE 相当于 1,FALSE 相当于 0。
In MySQL you can write this:
This works because in MySQL the boolean value TRUE is equivalent to 1 and FALSE is 0.
您是否尝试选择并更新,或者只是尝试更新?
如果您只是尝试更新,则不需要 SELECT 查询。只需使用:
Are you trying to select and also update, or are you just trying to update?
If you're just trying to update, then the SELECT query is unnecessary. Simply use:
只是为了强调这一点也可以通过这种方式完成。
Just to highlight this can be done in this way too.