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

Hoán đổi giá trị hai cột giữa hai bảng

Bây giờ, điều này có thể được đơn giản hóa quá mức, nhưng này - đó là những gì dữ liệu mẫu của bạn đề xuất. Ý tưởng là:trao đổi tên bảng, không phải dữ liệu. Hãy xem:

SQL> create table naveen_t1 (id number, name varchar2(20));

Table created.

SQL> create table naveen_t2 (id number, name varchar2(20));

Table created.

SQL> insert all
  2    into naveen_t1 values (1, 'GOLDI')
  3    into naveen_t1 values (2, 'NAVEEN')
  4    into naveen_t1 values (3, 'AMIT')
  5    --
  6    into naveen_t2 values (1, 'RANJAN')
  7    into naveen_t2 values (2, 'SOM')
  8    into naveen_t2 values (3, 'ABHAY')
  9  select * from dual;

6 rows created.

SQL> select * From naveen_t1;

        ID NAME
---------- --------------------
         1 GOLDI
         2 NAVEEN
         3 AMIT

SQL> select * From naveen_t2;

        ID NAME
---------- --------------------
         1 RANJAN
         2 SOM
         3 ABHAY

Đây là mẹo :

SQL> rename naveen_t2 to temp;

Table renamed.

SQL> rename naveen_t1 to naveen_t2;

Table renamed.

SQL> rename temp to naveen_t1;

Table renamed.

SQL> select * from naveen_t1;

        ID NAME
---------- --------------------
         1 RANJAN
         2 SOM
         3 ABHAY

SQL> select * From naveen_t2;

        ID NAME
---------- --------------------
         1 GOLDI
         2 NAVEEN
         3 AMIT

SQL>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi SQL 1630:Hàm SUBSTRING không tồn tại .. huh?

  2. MySQL - Khóa ngoại trên dòng thác xóa - Có thứ tự thực thi xác định không?

  3. MySQL Workbench - Forward Engineering - Lỗi 1005:Không thể tạo bảng (errno:150)

  4. Nhiều truy vấn phụ với khuôn khổ zend

  5. Chuẩn SQL nói gì về dấu ngoặc đơn trong câu lệnh SQL UNION / EXCEPT / INTERSECT?