Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

INSERT INTO dengan SubQuery MySQL

Gunakan literal numerik dengan alias di dalam SELECT penyataan. Tidak ada () diperlukan di sekitar SELECT komponen.

INSERT INTO qa_costpriceslog (item_code, invoice_code, item_costprice)
  SELECT
    /* Literal number values with column aliases */
    1 AS item_code,
    2 AS invoice_code,
    item_costprice
  FROM qa_items 
  WHERE item_code = 1;

Perhatikan bahwa dalam konteks INSERT INTO...SELECT , alias sebenarnya tidak diperlukan dan Anda cukup SELECT 1, 2, item_costprice , tetapi dalam SELECT normal yang normal Anda memerlukan alias untuk mengakses kolom yang dikembalikan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah dengan variabel pengembalian di bash

  2. Cara tercepat untuk beralih melalui tabel besar menggunakan JDBC

  3. Menggunakan Peran Baru di MySQL 8

  4. Sisipkan baris baru dengan data yang dihitung dari baris lain

  5. Dapatkan Hasil Kueri MySQL sebagai Tipe Data Aslinya?