<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # SELECT INTO ## Name SELECT INTO?--?從一條查詢的結果中定義一個新表 ## Synopsis ``` [ WITH [ RECURSIVE ] _with_query_ [, ...] ] SELECT [ ALL | DISTINCT [ ON ( _expression_ [, ...] ) ] ] * | _expression_ [ [ AS ] _output_name_ ] [, ...] INTO [ TEMPORARY | TEMP | UNLOGGED ] [ TABLE ] _new_table_ [ FROM _from_item_ [, ...] ] [ WHERE _condition_ ] [ GROUP BY _expression_ [, ...] ] [ HAVING _condition_ [, ...] ] [ WINDOW _window_name_ AS ( _window_definition_ ) [, ...] ] [ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] _select_ ] [ ORDER BY _expression_ [ ASC | DESC | USING _operator_ ] [ NULLS { FIRST | LAST } ] [, ...] ] [ LIMIT { _count_ | ALL } ] [ OFFSET _start_ [ ROW | ROWS ] ] [ FETCH { FIRST | NEXT } [ _count_ ] { ROW | ROWS } ONLY ] [ FOR { UPDATE | SHARE } [ OF _table_name_ [, ...] ] [ NOWAIT ] [...] ] ``` ## 描述 `SELECT INTO`從一個查詢中創建一個新表,并且將查詢到的數據插入到新表中。數據并不返回給客戶端, 這一點和普通的`SELECT`不同。新表的字段具有和`SELECT` 的輸出字段相同的名字和數據類型。 ## 參數 `TEMPORARY` 或 `TEMP` 如果聲明了這個關鍵字,那么該表是作為一個臨時表創建的。 請參考[CREATE TABLE](#calibre_link-7)獲取細節。 `UNLOGGED` 如果指定了,那么表作為一個非日志表創建。參閱[CREATE TABLE](#calibre_link-7)獲取詳細信息。 `_new_table_` 要創建的表的名字(可以有模式修飾)。 所有其它參數都在[SELECT](#calibre_link-104)中有詳細描述。 ## 注意 [CREATE TABLE AS](#calibre_link-76)的作用和`SELECT INTO`類似。 建議使用`CREATE TABLE AS`語法。 實際上,它是不能在ECPG或PL/pgSQL中使用的, 因為它們對`INTO`子句的解釋是不同的。而且,`CREATE TABLE AS` 提供了`SELECT INTO`所提供功能的超集。 在PostgreSQL 8.1以前,`SELECT INTO`創建的表總是缺省包含 OID 。 到了PostgreSQL 8.1,這不再是缺省了,要想在新表中包含 OID , 可以打開[default_with_oids](#calibre_link-87)配置參數.命令`CREATE TABLE AS`可以使用`WITH OIDS`子句包含oid列。 ## 例子 創建一個新表`films_recent`,它的值包含來自`films`的最近的條目: ``` SELECT * INTO films_recent FROM films WHERE date_prod >= '2002-01-01'; ``` ## 兼容性 SQL 標準用`SELECT INTO`表示選取數值到一個宿主程序的標量變量中, 而不是創建一個新表。這種用法實際上就是在ECPG ([Chapter 33](#calibre_link-620)) 和PL/pgSQL([Chapter 40](#calibre_link-857)) 里的用途。PostgreSQL用`SELECT INTO` 創建表是歷史原因。在新代碼里最好使用`CREATE TABLE AS`實現這個目的。 ## 又見 [CREATE TABLE AS](#calibre_link-76)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看