mysql - 使用另一个表中的 id 更新行的 SQL 语句
问题描述
并提前感谢。我有一个名为 users 的表,其中包含一个 id。我想仅从该表中收集 id 并使用这些 id 作为参数之一运行和插入。我是 SQL 新手,在寻找帮助或解决方案时遇到了一些麻烦。这是获取 id 的语句
SELECT id FROM public.users
使用返回的 id 我想运行类似的插入或更新insert into public.history (user_id, password, change_time) values (<ids from prev SELECT>, 'password', now());
我可以生成一个循环吗?有人可以使用纯 sql 为我指出正确的方向吗,我知道这可以在 php 中实现,但我想将其包含在仅使用 SQL 的 db init 中。
解决方案
你可以这样做INSERT INTO ... SELECT
:
INSERT INTO public.history (user_id, password, change_time)
SELECT id, 'password', now()
FROM public.users
推荐阅读
- c# - 无法在 ASP.NET MVC 中触发事件
- javascript - 跨管理员和网络共享 Firestore 收集路径
- javascript - useRef() 而不是仅仅在模块范围内声明一个变量有什么好处?
- bash - 如何在 bash 中将 bash 命令作为函数参数传递?
- python - 如何在检测标签时保留 cv2.waitKey 值
- c# - 如何修复 UWPHOST.dll 未找到?
- python - FastApi 没有在不同线程中的同一端点上运行每个请求
- javascript - Group array of objects by "dataPrin" field
- javascript - 如果两个数组与 JavaScript 中的某个值匹配,我们如何从数组中打印值?
- python - 用于显示来自 Dropbox 的数据的跨平台应用程序