Hướng dẫn update from select mysql - cập nhật từ mysql chọn lọc



Câu lệnh UPDATE trong MySQL được sử dụng để sửa đổi các bản ghi hiện có trong một bảng. Bạn có thể sử dụng mệnh đề WHERE với truy vấn UPDATE để cập nhật các bản ghi đã chọn, nếu không tất cả các bản ghi sẽ bị ảnh hưởng.UPDATE trong MySQL được sử dụng để sửa đổi các bản ghi hiện có trong một bảng. Bạn có thể sử dụng mệnh đề WHERE với truy vấn UPDATE để cập nhật các bản ghi đã chọn, nếu không tất cả các bản ghi sẽ bị ảnh hưởng.

Show

    Cú pháp

    Cú pháp cơ bản của truy vấn UPDATE với mệnh đề WHERE như sau:

    UPDATE table_name
    SET column1 = value1, column2 = value2...., columnN = valueN
    WHERE [condition];
    

    Bạn có thể kết hợp N số điều kiện bằng toán tử AND hoặc OR.



    Ví dụ

    Giả sử bảng CUSTOMERS có các bản ghi sau đây:

    +----+----------+-----+-----------+----------+
    | ID | NAME     | AGE | ADDRESS   | SALARY   |
    +----+----------+-----+-----------+----------+
    |  1 | Ha Anh   |  32 | Da Nang   |  2000.00 |
    |  2 | Van Ha   |  25 | Ha Noi    |  1500.00 |
    |  3 | Vu Bang  |  23 | Vinh      |  2000.00 |
    |  4 | Thu Minh |  25 | Ha Noi    |  6500.00 |
    |  5 | Hai An   |  27 | Ha Noi    |  8500.00 |
    |  6 | Hoang    |  22 | Ha Noi    |  4500.00 |
    |  7 | Binh     |  24 | Ha Noi    | 10000.00 |
    +----+----------+-----+-----------+----------+
    

    Truy vấn sau sẽ cập nhật ADDRESS cho một khách hàng có số ID là 6 trong bảng.

    UPDATE CUSTOMERS
    SET ADDRESS = 'Vinh Phuc'
    WHERE ID = 6;
    

    Bây giờ, bảng CUSTOMERS sẽ có các bản ghi sau đây:

    Hướng dẫn update from select mysql - cập nhật từ mysql chọn lọc

    Nếu muốn sửa đổi tất cả các giá trị ADDRESS và SALARY trong bảng CUSTOMERS, bạn không cần phải sử dụng mệnh đề WHERE vì chỉ cần câu lệnh UPDATE là đủ như thể hiện trong câu lệnh sau đây.

    UPDATE CUSTOMERS
    SET ADDRESS = 'Ha Noi', SALARY = 1000.00;
    

    Bây giờ, bảng CUSTOMERS sẽ có các bản ghi sau đây:





    Câu lệnh UPDATE trong MySQL được sử dụng để sửa đổi các bản ghi hiện có trong một bảng. Bạn có thể sử dụng mệnh đề WHERE với truy vấn UPDATE để cập nhật các bản ghi đã chọn, nếu không tất cả các bản ghi sẽ bị ảnh hưởng.UPDATE trong MySQL được sử dụng để sửa đổi các bản ghi hiện có trong một bảng. Bạn có thể sử dụng mệnh đề WHERE với truy vấn UPDATE để cập nhật các bản ghi đã chọn, nếu không tất cả các bản ghi sẽ bị ảnh hưởng.

    Cú pháp

    Cú pháp cơ bản của truy vấn UPDATE với mệnh đề WHERE như sau:

    UPDATE table_name
    SET column1 = value1, column2 = value2...., columnN = valueN
    WHERE [condition];
    

    Bạn có thể kết hợp N số điều kiện bằng toán tử AND hoặc OR.



    Ví dụ

    Giả sử bảng CUSTOMERS có các bản ghi sau đây:

    +----+----------+-----+-----------+----------+
    | ID | NAME     | AGE | ADDRESS   | SALARY   |
    +----+----------+-----+-----------+----------+
    |  1 | Ha Anh   |  32 | Da Nang   |  2000.00 |
    |  2 | Van Ha   |  25 | Ha Noi    |  1500.00 |
    |  3 | Vu Bang  |  23 | Vinh      |  2000.00 |
    |  4 | Thu Minh |  25 | Ha Noi    |  6500.00 |
    |  5 | Hai An   |  27 | Ha Noi    |  8500.00 |
    |  6 | Hoang    |  22 | Ha Noi    |  4500.00 |
    |  7 | Binh     |  24 | Ha Noi    | 10000.00 |
    +----+----------+-----+-----------+----------+
    

    Truy vấn sau sẽ cập nhật ADDRESS cho một khách hàng có số ID là 6 trong bảng.

    UPDATE CUSTOMERS
    SET ADDRESS = 'Vinh Phuc'
    WHERE ID = 6;
    

    Bây giờ, bảng CUSTOMERS sẽ có các bản ghi sau đây:

    Nếu muốn sửa đổi tất cả các giá trị ADDRESS và SALARY trong bảng CUSTOMERS, bạn không cần phải sử dụng mệnh đề WHERE vì chỉ cần câu lệnh UPDATE là đủ như thể hiện trong câu lệnh sau đây.

    UPDATE CUSTOMERS
    SET ADDRESS = 'Ha Noi', SALARY = 1000.00;
    

    Bây giờ, bảng CUSTOMERS sẽ có các bản ghi sau đây:





    Nếu muốn sửa đổi tất cả các giá trị ADDRESS và SALARY trong bảng CUSTOMERS, bạn không cần phải sử dụng mệnh đề WHERE vì chỉ cần câu lệnh UPDATE là đủ như thể hiện trong câu lệnh sau đây.update dữ liệu vào MySQL trong PHP bằng cách sử dụng MySQLi PDO.

    Bài này sẽ hướng dẫn bạn update dữ liệu vào MySQL trong PHP bằng cách sử dụng MySQLi và PDO.

    UPDATE table_name
    SET column1=value, column2=value2,...
    WHERE some_column=some_value 
    

    Câu lệnh UPDATE được sử dụng để thay đổi dữ liệu của một hoặc nhiều bản ghi của bảng. : mệnh đề WHERE trong câu lệnh UPDATE: Mệnh đề WHERE chỉ định các bản ghi nào cần được cập nhật. Nếu bạn bỏ qua mệnh đề WHERE, tất cả các bản ghi sẽ được cập nhật!

    Lưu ý: mệnh đề WHERE trong câu lệnh UPDATE: Mệnh đề WHERE chỉ định các bản ghi nào cần được cập nhật. Nếu bạn bỏ qua mệnh đề WHERE, tất cả các bản ghi sẽ được cập nhật!

    Giả sử bảng "MyGuests" có 2 bản ghi như sau:

    Các ví dụ sau cập nhật bản ghi với id = 2 trong bảng "MyGuests":

    connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 
    
    $sql = "UPDATE MyGuests SET lastname='Tan' WHERE id=2";
    
    if ($conn->query($sql) === TRUE) {
        echo "Record updated successfully";
    } else {
        echo "Error updating record: " . $conn->error;
    }
    
    $conn->close();
    ?>
    

    Ví dụ (MySQLi hướng đối tượng)

    +----+----------+-----+-----------+----------+
    | ID | NAME     | AGE | ADDRESS   | SALARY   |
    +----+----------+-----+-----------+----------+
    |  1 | Ha Anh   |  32 | Da Nang   |  2000.00 |
    |  2 | Van Ha   |  25 | Ha Noi    |  1500.00 |
    |  3 | Vu Bang  |  23 | Vinh      |  2000.00 |
    |  4 | Thu Minh |  25 | Ha Noi    |  6500.00 |
    |  5 | Hai An   |  27 | Ha Noi    |  8500.00 |
    |  6 | Hoang    |  22 | Ha Noi    |  4500.00 |
    |  7 | Binh     |  24 | Ha Noi    | 10000.00 |
    +----+----------+-----+-----------+----------+
    
    0

    Ví dụ (MySQLi hướng thủ tục)

    +----+----------+-----+-----------+----------+
    | ID | NAME     | AGE | ADDRESS   | SALARY   |
    +----+----------+-----+-----------+----------+
    |  1 | Ha Anh   |  32 | Da Nang   |  2000.00 |
    |  2 | Van Ha   |  25 | Ha Noi    |  1500.00 |
    |  3 | Vu Bang  |  23 | Vinh      |  2000.00 |
    |  4 | Thu Minh |  25 | Ha Noi    |  6500.00 |
    |  5 | Hai An   |  27 | Ha Noi    |  8500.00 |
    |  6 | Hoang    |  22 | Ha Noi    |  4500.00 |
    |  7 | Binh     |  24 | Ha Noi    | 10000.00 |
    +----+----------+-----+-----------+----------+
    
    1

    Ví dụ (PDO)