2010-04-23 33 views
31

Cách lưu trữ kết quả từ truy vấn sau vào bảng khác. Xem xét có một bảng thích hợp đã được tạo ra.Làm thế nào để lưu trữ kết quả truy vấn MySQL trong một bảng khác?

SELECT labels.label,shortabstracts.ShortAbstract,images.LinkToImage,types.Type 
FROM ner.images,ner.labels,ner.shortabstracts,ner.types 
WHERE 
    labels.Resource=images.Resource 
    AND labels.Resource=shortabstracts.Resource 
    AND labels.Resource=types.Resource; 

Trả lời

35

Bạn có thể sử dụng INSERT INTO TABLE SELECT .... cú pháp:

INSERT INTO new_table_name 
SELECT labels.label,shortabstracts.ShortAbstract,images.LinkToImage,types.Type 
FROM ner.images,ner.labels,ner.shortabstracts,ner.types 
WHERE labels.Resource=images.Resource AND labels.Resource=shortabstracts.Resource 
AND labels.Resource=types.Resource; 
6
INSERT INTO another_table SELECT /*your query goes here*/ 
68

nếu bảng không tồn tại (và bạn ví dụ như không muốn tạo ra nó vì nó có thể có rất nhiều tên cột), bạn có thể tạo ra nó một cách nhanh chóng ...

TẠO TABLE khác_tìm SELECT/truy vấn của bạn ở đây/

+3

này là cách tuyệt vời để Tạo một bảng trên bay, Cảm ơn –

+2

Trong khi OP đã nói rằng bảng đã được tạo, câu trả lời này là hoàn hảo cho những người không muốn tạo riêng một bảng mới để lưu trữ các kết quả. Tiết kiệm một bước. – user766353

5

nếu doesnt bảng của bạn tồn tại sau đó

CREATE TABLE new_table SELECT //write your query here 

nếu bảng của bạn tồn tại sau đó bạn chỉ có thể chèn truy vấn

INSERT INTO new_table SELECT //write your query here 

Để biết thêm chi séc herehere

Các vấn đề liên quan