Breaking News
Loading...
08/02/2014

insert into ... select trong SQL Server và Oracle

Để insert dữ liệu vào một table từ một table khác, sau đây là 2 cách tương ứng trong SQL Server và Oracle:

Trong SQL Server:

Insert into tableName select columnName from...

Trong Oracle, cú pháp như sau:


INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    SELECT ...
    [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]

Oracle cho ta thêm 1 số option vô cùng hữu ích như sau:

Ignore: Nếu ta muốn trong quá trình insert, tự động bỏ qua các dòng bị vi phạm primary key
On Duplicate Key Update: nếu trong quá trình insert bị trùng primary key, ta có thể viết câu lệnh thay thế nó bằng một giá trị khác.

Tham khảo thêm về cú pháp trong Oracle:
http://docs.oracle.com/cd/E17952_01/refman-5.1-en/insert-select.html

0 comments:

Post a Comment

 
Toggle Footer