Rumah  >  Artikel  >  pangkalan data  >  Tukar nilai dua lajur dalam MySQL?

Tukar nilai dua lajur dalam MySQL?

PHPz
PHPzke hadapan
2023-08-22 09:49:021467semak imbas

Tukar nilai dua lajur dalam MySQL?

Untuk menukar dua lajur, kita boleh menggunakan logik pertukaran di bawah.

  • Tambahkan kedua-dua nilai dan simpannya ke dalam lajur pertama

  • Tolak nilai lajur pertama daripada lajur kedua dan simpan ke lajur kedua.

  • Tolak nilai lajur pertama daripada lajur kedua yang dikemas kini dan simpannya ke lajur pertama.

Struktur peraturan di atas adalah seperti berikut. Katakan, lajur pertama ialah a dan lajur kedua ialah b.

1. a = a+b;
2. b = a-b;
3. a = a-b;

Kini kami akan menggunakan peraturan di atas untuk menukar dua nilai lajur.

Membuat jadual.

mysql> create table SwappingTwoColumnsValueDemo
   -> (
   -> FirstColumnValue int,
   -> SecondColumnValue int
   -> );
Query OK, 0 rows affected (0.49 sec)

Memasukkan beberapa rekod.

mysql>  insert into SwappingTwoColumnsValueDemo values(10,20),(30,40),(50,60),(70,80),(90,100);
Query OK, 5 rows affected (0.19 sec)
Records: 5  Duplicates: 0  Warnings: 0

Untuk menyemak nilai lajur sebelum bertukar.

mysql> select *from SwappingTwoColumnsValueDemo;

Berikut adalah output.

+------------------+-------------------+
| FirstColumnValue | SecondColumnValue |
+------------------+-------------------+
|               10 |                20 |
|               30 |                40 |
|               50 |                60 |
|               70 |                80 |
|               90 |               100 |
+------------------+-------------------+
5 rows in set (0.00 sec)

Sintaks untuk menukar nilai lajur.

mysql> UPDATE SwappingTwoColumnsValueDemo
   -> SET FirstColumnValue = FirstColumnValue+SecondColumnValue,
   -> SecondColumnValue = FirstColumnValue-SecondColumnValue,
   -> FirstColumnValue = FirstColumnValue-SecondColumnValue;
Query OK, 5 rows affected (0.15 sec)
Rows matched: 5  Changed: 5  Warnings: 0

Untuk menyemak sama ada nilai lajur telah ditukar atau tidak.

mysql> select *from SwappingTwoColumnsValueDemo;

Berikut adalah output.

+------------------+-------------------+
| FirstColumnValue | SecondColumnValue |
+------------------+-------------------+
|               20 |                10 |
|               40 |                30 |
|               60 |                50 |
|               80 |                70 |
|              100 |                90 |
+------------------+-------------------+
5 rows in set (0.00 sec)

Atas ialah kandungan terperinci Tukar nilai dua lajur dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam