1. 程式人生 > >資料庫 insert 用法

資料庫 insert 用法

 WITH <common_table_expression> [ ,...n ] ]
INSERT
    [ TOP ( expression ) [ PERCENT ] ]
    [ INTO ]
    { <object> | rowset_function_limited
      [ WITH ( <Table_Hint_Limited> [ ...n ] ) ]
    }
{
    [ ( column_list ) ]
    [ <OUTPUT Clause> ]
    { VALUES ( ( { DEFAULT | NULL | expression } [ ,...n ] ) [ ,
...n ] )
    | derived_table
    | execute_statement
    | <dml_table_source>
    | DEFAULT VALUES
    }
}
[; ]

<object> ::=
{
    [ server_name . database_name . schema_name .
      | database_name .[ schema_name ] .
      | schema_name .
    ]
        table_or_view_name
}

<dml_table_source> ::=
    SELECT <select_list>
    FROM (
<dml_statement_with_output_clause> )
                      [AS] table_alias [ ( column_alias [ ,...n ] ) ]
        [ WHERE <search_condition> ]
    [ OPTION ( <query_hint> [ ,...n ] ) ]

引數

<//ddue.schemas.microsoft.com/authoring/2003/5:content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
WITH <common_table_expression>

指定在 INSERT 語句作用域內定義的臨時命名結果集(也稱為公用表表達式)。結果集源自 SELECT 語句。

公用表表達式還可以與 SELECT、DELETE、UPDATE 和 CREATE VIEW 語句一起使用。有關詳細資訊,請參閱WITH common_table_expression (Transact-SQL)。

TOP ( expression ) [ PERCENT ]

指定將插入的隨機行的數目或百分比。expression 可以是行數或行的百分比。在和 INSERT、UPDATE 或 DELETE 語句結合使用的 TOP 表示式中引用的行不按任何順序排列。

在 INSERT、UPDATE 和 DELETE 語句中,需要使用括號分隔 TOP 中的 expression。有關詳細資訊,請參閱 TOP (Transact-SQL)。

INTO

一個可選的關鍵字,可以將它用在 INSERT 和目標表之間。

server_name

表或檢視所在伺服器的名稱(將 OPENDATASOURCE 函式用作伺服器名稱)。如果指定了 server_name,則需要 database_nameschema_name

database_name

資料庫的名稱。

schema_name

表或檢視所屬架構的名稱。

table_or view_name

要接收資料的表或檢視的名稱。

table 變數在其作用域內可用作 INSERT 語句中的表源。

table_or_view_name 引用的檢視必須可更新,並且只在該檢視的 FROM 子句中引用一個基表。例如,多表檢視中的 INSERT 必須使用只引用一個基表中各列的 column_list。有關可更新檢視的詳細資訊,請參閱 CREATE VIEW (Transact-SQL)。

rowset_function_limited

OPENQUERY 或 OPENROWSET 函式。

WITH ( <table_hint_limited> [... n ] )

相關推薦

資料庫 insert 用法

 WITH <common_table_expression> [ ,...n ] ] INSERT     [ TOP ( expression ) [ PERCENT ] ]     [ INTO ]     { <object> | ro

oracle資料庫insert all 和 insert first用法和區別

create table small_customers(customer_id number,sum_orders number);//小型客戶表 create table medium_customers(customer_id number,sum_orders nu

insert用法

*insert 用法 以user表為例: ****create table user (name char(10), age int)engine=INNODB default charset=utf8**** 1,insert into 表名(欄位

hive 動態分割槽及load和insert用法

hive load用法: load data local inpath '/home/data/stg_activity_antirush_apply.txt'  overwrite into table stg_activity_antirush_apply;   關鍵字loc

MYSQL資料庫高階用法

文章目錄 檢視 什麼是檢視 檢視檢視 使用檢視 刪除檢視 事務 什麼是事務 事務的四大特性ACID 原子性(Atomicity) 一致性(Consistency)

Greenplum merge insert 用法與效能 (insert on conflict)

標籤 PostgreSQL , Greenplum , merge insert , insert on conflict , 合併插入 , 有則更新 , 無則插入 背景 PostgreSQL insert on conflict語法非常強大,支援合併寫入(當違反某唯一約束時,衝突則

操作資料庫基本用法

一,查詢所有欄位 select * from employee 二,查詢指定欄位 select ename from employee 三,給欄位加別名 select ename AS 員工姓名 from employee 四,通過條件查詢 select * from e

Oracle資料庫用法

1、DATE可以和一個數字進行加減運算,相當於加減了指定的天數,返回值為對應的日期一週後是哪天? SELECT SYSDATE + 7 FROM DUAL; 2、"TO_CHAR"(x)常用於轉換日期,可以將日期按照指定的日期格式轉換為字串 SELECT TO_CH

excel——》生成資料庫insert語句

版權宣告:本文為博主原創文章,無需授權即可轉載,甚至無需保留以上版權宣告,轉載時請務必註明作者。 https://blog.csdn.net/weixin_43453386/article/details/85095769 excel——》生成資料庫insert語句 1

Mysql資料庫insert報慢查詢

原文:http://blog.csdn.net/mchdba/article/details/77758316 同事報告說有個cdb mysql例項最近很慢,寫入速度巨慢,而且是間歇性的有的時候每隔7到8分鐘就卡一會,有的時候每隔12分鐘就卡一會,問他們是否有定時任務在

vector insert用法 C++

#include<vector> #include<iostream> using namespace std; int main() { vec

Android學習筆記----SQLite資料庫基本用法

/*************************************************************************/ 資料庫 Android 為了讓我們能夠更加方

vector 二維陣列的push_back,stl演算法庫中的sort排序,vector insert 用法

1.vector 二維陣列的push_back vector<vector<int> >vec; vector<int>array1; for (int i=0;i<num;i++) {

【Android】SQLite資料庫基本用法詳解(極簡潔)

    Android操作SQLite資料庫(極簡潔,極易懂) 本篇原始碼地址: 原始碼裡面有詳細註釋,切記要修改一下gradle的版本號為本地gradle版本號,否則AndroidStduio會自行下載,浪費時間。 一、成品效果圖 Android

insert用法小結

-- INSERT ##1)對錶進行全列 INSERT 時,可以省略表名後的列清單。 -- 這時 VALUES 子句的值會預設按照從左到右的順序賦給每一列。 ##2)INSERT 語句中想給某一列賦予 NULL 值時,可以直接在 VALUES 子句的值清單中寫入 NUL

Ibatis中insert用法(轉)

在Ibatis中,insert()的返回值為一個Object的主鍵,其實這個Object的主鍵是這樣的來的:如果在bean的xml檔案中設定了插入的keyProperty,則insert()方法返回的就是這個主鍵的值。     例如,所以我們想要在插入時想要插入一個sequence值到資料庫的某個

ON DUPLICATE KEY UPDATE在mysql的INSERT語句中用法

1、如果在INSERT語句後面帶上ON DUPLICATE KEY UPDATE 子句,而要插入的行與表中現有記錄的惟一索引或主鍵中產生重複值,那麼就會發生舊行的更新; 2、如果插入的行資料與現有表中記錄的唯一索引或者主鍵****不重複,則執行新紀錄插入操作。 示例: creat

資料庫的增刪改查 insert delete update select

        新增資料用:關鍵字insert Insert into 表名(屬性列1,屬性列2)values(屬性值,屬性值) 用已有的資料表建立新的資料表 Create table 表名1 as select 屬性列1,屬性列2

mybatis的mapper對映檔案中insert用法

insert元素,這個標籤還有如下屬性: 1,id:名稱空間中的唯一標誌符,可用來代表這個語句。 2,parameterType:即將傳入的語句引數的完全限定類名或者別名 3,flushCash:預設值為true,任何時候只要語句被呼叫都會清空一級快取和二級快取。 4,stateme

C++中push_back,push_front,insert用法

之前在介紹vector的初始化的時候有介紹到容器的push_back操作,push_back基本所有容器都支援,而push_front則是有的支援有的不支援。insert和push_back一樣都支援。