簡體   English   中英

使用一個SQL查詢插入數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM