Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Utwórz nową tabelę, wybierając dane z innych tabel za pomocą CREATE TABLE AS

Używając instrukcji manipulacji danymi SQL, można utworzyć nową, tymczasową, zapasową lub zwykłą tabelę i wypełnić lub wstawić dane z innej tabeli lub tabel pobranych za pomocą instrukcji SELECT. Językiem manipulacji danymi SQL jest CREATE TABLE AS, którego można użyć do utworzenia nowej tabeli zbudowanej z zawartości zestawu wyników przez zapytanie dotyczące tabeli, która już istnieje w bazie danych. Zarówno typy kolumn, jak i dane wierszy dla nowej tabeli pochodzą z polecenia SELECT określonego przez select.

CREATE TABLE AS ma następującą składnię lub streszczenie w prostej formie:

CREATE TABLE new_table_name [ ( column [, ...] ) ] AS SELECT [ ( column [, ...] ) ] FROM existing table_name

Instrukcja SELECT może mieć złożoną formę, w której dane są pobierane z kilku tabel. W przypadku nowej tabeli nazwy kolumn można określić, umieszczając nazwy kolumn na liście rozdzielanej przecinkami. Bardzo ważnym punktem, na który należy zwrócić uwagę, jest to, że na liście kolumn poprzedzającej klauzulę AS (opcjonalna, jeśli została określona) powinna być taka sama liczba kolumn, jaka jest zwracana przez instrukcję select. Jeśli opcjonalna lista kolumn w nawiasach nowej tabeli zawiera inną liczbę wierszy niż wierszy zwracanych przez instrukcję SELECT, zostanie wyświetlony następujący komunikat o błędzie:

BŁĄD:CREATE TABLE/AS SELECT ma niezgodną liczbę kolumn

W swojej najprostszej formie instrukcja CREATE TABLE AS utworzy pełną kopię zapasową istniejącej tabeli, w tym wszystkie kolumny i dane, po prostu za pomocą instrukcji:

CREATE TABLE new_table_name AS SELECT * FROM existing_table_name


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrzuć bazę danych mysql do kopii zapasowej w postaci zwykłego tekstu (CSV) z wiersza poleceń

  2. Jak obliczyć miesięcznych aktywnych użytkowników (MAU) w MySQL?

  3. Instalacja serwera WWW we FreeBSD 6.0 z Apache 2.2, MySQL 5.0 i PHP 5 – część 3

  4. sql dołączyć do dwóch stołów

  5. Ściągawka z poleceniami SQL – jak nauczyć się SQL w 10 minut