Computer >> Máy Tính >  >> Lập trình >> MySQL

Cập nhật với nhiều giá trị trong mệnh đề WHERE của MySQL


Trước tiên, chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable -> (-> Id int, -> Name varchar (20), -> Age int, -> CountryName varchar (10) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,81 giây) 

Chèn một số bản ghi vào bảng bằng lệnh chèn -

 mysql> chèn vào giá trị DemoTable (100, 'Chris', 34, 'AUS'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,21 giây) mysql> chèn vào giá trị DemoTable (101, 'Chris', 31, 'US '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,21 giây) mysql> chèn vào giá trị DemoTable (102,' David ', 25,' UK '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào giá trị DemoTable ( 103, 'Carol', 28, 'AUS'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,21 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

 mysql> select * từ DemoTable; 

Điều này sẽ tạo ra kết quả sau -

 + ------ + ------- + ------ + ------------- + | Id | Tên | Tuổi tác | CountryName | + ------ + ------- + ------ + ------------- + | 100 | Chris | 34 | AUS || 101 | Chris | 31 | CHÚNG TÔI || 102 | David | 25 | ANH || 103 | Carol | 28 | AUS | + ------ + ------- + ------ + ------------- + 4 hàng trong bộ (0,00 giây) 

Đây là truy vấn để cập nhật với nhiều giá trị trong mệnh đề WHERE -

 mysql> update DemoTable -> set Name ='Robert' -> where Age =31 and CountryName ='US'; Truy vấn OK, 1 hàng bị ảnh hưởng (0,44 giây) Các hàng phù hợp:1 Đã thay đổi:1 Cảnh báo:0  

Hãy để chúng tôi kiểm tra các bản ghi bảng một lần nữa -

 mysql> select * từ DemoTable; 

Điều này sẽ tạo ra kết quả sau -

 + ------ + -------- + ------ + ------------- + | Id | Tên | Tuổi tác | CountryName | + ------ + -------- + ------ + ------------- + | 100 | Chris | 34 | AUS || 101 | Robert | 31 | CHÚNG TÔI || 102 | David | 25 | Vương quốc Anh | | 103 | Carol | 28 | AUS | + ------ + -------- + ------ + ------------- + 4 hàng trong bộ (0,00 giây)