前言
有个表中的字段,需要从一张表字段更新到另外一张表
update语句
数据库表
sql
/*
Navicat Premium Dump SQL
Source Server : 192.168.69.46
Source Server Type : PostgreSQL
Source Server Version : 150003 (150003)
Source Host : 192.168.69.46:65432
Source Catalog : luban
Source Schema : public
Target Server Type : PostgreSQL
Target Server Version : 150003 (150003)
File Encoding : 65001
Date: 19/06/2025 11:17:19
*/
-- ----------------------------
-- Table structure for device_apply
-- ----------------------------
DROP TABLE IF EXISTS "public"."device_apply";
CREATE TABLE "public"."device_apply" (
"id" int8 NOT NULL,
"create_id" int8,
"create_time" timestamp(6),
"dr" int4,
"last_modify_id" int8,
"last_modify_time" timestamp(6),
"tenant_id" int8,
"version" int4,
"apply_status" int4,
"approve_id" int8,
"end_time" timestamp(6),
"reason" varchar(255) COLLATE "pg_catalog"."default",
"start_time" timestamp(6),
"remark" varchar(255) COLLATE "pg_catalog"."default",
"org_id" int8
)
;
-- ----------------------------
-- Table structure for device_apply_bind
-- ----------------------------
DROP TABLE IF EXISTS "public"."device_apply_bind";
CREATE TABLE "public"."device_apply_bind" (
"id" int8 NOT NULL,
"create_id" int8,
"create_time" timestamp(6),
"dr" int4,
"last_modify_id" int8,
"last_modify_time" timestamp(6),
"tenant_id" int8,
"version" int4,
"device_apply_id" int8,
"device_id" int8,
"org_id" int8
)
;
-- ----------------------------
-- Primary Key structure for table device_apply
-- ----------------------------
ALTER TABLE "public"."device_apply" ADD CONSTRAINT "device_apply_pkey" PRIMARY KEY ("id");
-- ----------------------------
-- Primary Key structure for table device_apply_bind
-- ----------------------------
ALTER TABLE "public"."device_apply_bind" ADD CONSTRAINT "device_apply_bind_pkey" PRIMARY KEY ("id");
update语句写法
vbnet
update device_apply set org_id = hello.org_id
from (select b.device_apply_id as id, d.org_id as org_id from device_core d INNER JOIN device_apply_bind b on d.id = b.device_id) hello
where device_apply."id" = hello."id"