[英]Insert data with one SQL query
我使用這些表存儲用戶憑證和角色:
CREATE TABLE ACCOUNT(
ID INTEGER NOT NULL,
USER_NAME TEXT NOT NULL
)
;
ALTER TABLE ACCOUNT ADD CONSTRAINT KEY1 PRIMARY KEY (ID)
;
CREATE TABLE ACCOUNT_ROLE(
ID INTEGER NOT NULL,
USER_NAME TEXT NOT NULL
)
;
CREATE INDEX IX_RELATIONSHIP19 ON ACCOUNT_ROLE (ID)
;
ALTER TABLE ACCOUNT_ROLE ADD CONSTRAINT KEY26 PRIMARY KEY (ID)
;
如您所見,我為兩個表使用了相同的ID。 如何僅通過一個SQL查詢將數據插入這些表?
您可以使用with語句 ,例如:
with insert_into_account as (
insert into account values (1, 'John Doe')
)
insert into account_role values (1, 'John Doe');
請注意,索引ix_relationship19
是冗余的,因為主鍵會創建唯一索引。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.