programing

MySQL: 쿼리의 정보로 새 테이블 만들기

elecom 2023. 8. 21. 19:35
반응형

MySQL: 쿼리의 정보로 새 테이블 만들기

MySQL에서 다음 쿼리의 모든 정보를 포함하는 새 테이블을 만들고 싶습니다.

select * into consultaa2 from SELECT
 CONCAT(    'UPDATE customers SET
 customers_default_address_id= ',    
 (SELECT a.address_book_id FROM
 address_book a where
 c.customers_id=a.customers_id order by
 address_book_id desc limit 1),    '
 WHERE customers_id = ', customers_id,
 ';') AS sql_statement FROM customers c
 where c.customers_id > 3894;

쿼리가 너무 길어서 브라우저에서 콘캣을 표시할 수 없으며 이 업데이트를 수행하려면 이것이 필요합니다.

다음과 같이 할 수 있습니다.

CREATE TABLE tablename SELECT * FROM othertable;

tablename생성할 새 테이블의 이름입니다.SELECT * FROM othertable테이블을 생성해야 하는 데이터를 반환하는 쿼리입니다.

*이 메서드는 (OP 제목에 따라) 테이블을 생성하지 않습니다.이를 위해 다음 답변을 참조하십시오.*


쿼리의 정보가 포함된 테이블에 삽입하는 형식입니다.

INSERT INTO <TABLE-1> 
SELECT * FROM <TABLE-2>

당신의 경우라면, 그것은

insert into consultaa2 
SELECT CONCAT( 'UPDATE customers SET customers_default_address_id= ',
(SELECT a.address_book_id FROM address_book a where c.customers_id=a.customers_id order by address_book_id desc limit 1), ' WHERE customers_id = ', customers_id, ';') AS sql_statement FROM customers c where c.customers_id > 3894;

삽입할 테이블의 열과 선택 쿼리에서 반환된 열이 일치하는지 확인하십시오.

mysql 새 테이블 생성

mysql 명령줄의 예입니다.

mysql> create table foo(id int, vorta text);
Query OK, 0 rows affected (0.02 sec)

행 삽입

mysql> insert into foo values(1, 'for the hoarde');
Query OK, 1 row affected (0.00 sec)

안에 무엇이 있는지 보세요.

mysql> select * from foo;
+------+----------------+
| id   | vorta          |
+------+----------------+
|    1 | for the horde  |
+------+----------------+
1 row in set (0.00 sec)

쿼리의 정보를 사용하여 새 테이블 만들기

mysql> create table foo2 select * from foo;
Query OK, 1 row affected (0.01 sec)
Records: 1  Duplicates: 0  Warnings: 0

데이터 이동 여부 확인

mysql> select * from foo2;
+------+----------------+
| id   | vorta          |
+------+----------------+
|    1 | for the horde  |
+------+----------------+
1 row in set (0.00 sec)

언급URL : https://stackoverflow.com/questions/6595252/mysql-creating-a-new-table-with-information-from-a-query

반응형