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

Làm thế nào để tạo một Chèn có điều kiện MySQL?

Đối với điều này, bạn có thể chèn bằng cách sử dụng bảng kép MySQL. Chúng ta hãy tạo một bảng để hiểu khái niệm chèn có điều kiện. Truy vấn để tạo bảng như sau -

 mysql> tạo bảng ConditionalInsertDemo -> (-> UserId int, -> TotalUser int, -> NumberOfItems int ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,58 giây) 

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

 mysql> chèn vào giá trị ConditionalInsertDemo (101,560,780); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào giá trị ConditionalInsertDemo (102,660,890); Truy vấn OK, 1 hàng bị ảnh hưởng (0,20 giây) mysql> chèn vào giá trị ConditionalInsertDemo ( 103,450,50); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

 mysql> select * from ConditionalInsertDemo; 

Đầu ra

 + -------- + ----------- + --------------- + | UserId | TotalUser | NumberOfItems | + -------- + ----------- + --------------- + | 101 | 560 | 780 || 102 | 660 | 890 || 103 | 450 | 50 | + -------- + ----------- + --------------- + 3 hàng trong bộ (0,00 giây)  

Bây giờ bạn có 3 bản ghi trong bảng. Bạn có thể chèn các bản ghi tiếp theo bằng cách chèn có điều kiện với sự trợ giúp của bảng kép. Truy vấn chèn các bản ghi trong bảng bất cứ khi nào UserId =104 và NumberOfItems =3500 không được xuất hiện trong bảng. Truy vấn chèn có điều kiện như sau -

 mysql> insert vào ConditionalInsertDemo (UserId, TotalUser, NumberOfItems) -> chọn 104,900,3500 từ kép -> KHÔNG tồn tại ở đâu (CHỌN * TỪ ConditionalInsertDemo -> trong đó UserId =104 và NumberOfItems =3500); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) Hồ sơ:1 Bản sao:0 Cảnh báo:0 

Bây giờ bạn có thể kiểm tra bảng, bản ghi đã được chèn hay chưa. Truy vấn để hiển thị tất cả các bản ghi như sau -

 mysql> select * from ConditionalInsertDemo; 

Đầu ra

 + -------- + ----------- + --------------- + | UserId | TotalUser | NumberOfItems | + -------- + ----------- + --------------- + | 101 | 560 | 780 || 102 | 660 | 890 || 103 | 450 | 50 || 104 | 900 | 3500 | + -------- + ----------- + --------------- + 4 hàng trong bộ (0,00 giây)