Rumah >pangkalan data >tutorial mysql >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!