Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sao chép các hàng từ bảng này sang bảng khác bằng cách sử dụng truy vấn CHÈN

Có vẻ như bạn muốn chạy SELECT ở trên câu lệnh và INSERT kết quả vào một bảng mới không tồn tại. Nếu vậy, điều này sẽ hoạt động:

SELECT * INTO YourNewTable
FROM mygrist_tables 
WHERE suic_att>=5 AND gender='M'

Giả sử YourNewTable đã tồn tại, thì bạn cần chạy CHÈN VÀO:

INSERT INTO YourNewTable 
SELECT * 
FROM mygrist_tables 
WHERE suic_att>=5 AND gender='M'

Theo tùy chọn, bạn có thể cần chỉ định các cột trong chúng không giống nhau.

CHỈNH SỬA - Đọc lại các bình luận và nhận ra DB là MySQL, để tạo một bảng mới từ một câu lệnh SQL, bạn nên sử dụng:

CREATE TABLE YourNewTable
SELECT *
FROM mygrist_tables 
WHERE suic_att>=5 AND gender='M';

http://dev.mysql.com/doc/refman /5.0/en/create-table.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tấn công SQL Injection - Điều này làm gì?

  2. sử dụng CASE trong mệnh đề WHERE

  3. Cải thiện hiệu suất MySQL trên Truy vấn chạy một lần với Tập dữ liệu lớn

  4. Laravel hùng hồn vớiCount () được cho là chậm hơn chỉ với ()

  5. mysql_real_escape_string ngừng hoạt động khi tôi chuyển mã của mình sang một máy chủ khác