Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn SELECT trong mệnh đề WHERE của truy vấn UPDATE

Trên thực tế, bạn có thể cập nhật nó bằng cách gói nó trong một truy vấn con ( do đó tạo bảng tạm thời cho kết quả )

UPDATE `subschedulesseats` m
SET m.studentid='1'
WHERE m.`seatid`= 
(
    SELECT seatID
    FROM
    (
        SELECT h.`seatid`
        FROM `subschedulesseats` h
        WHERE h.`sessiontime`='02:30~04:00'
        ORDER BY h.`seatid` ASC
        LIMIT 2,1
    ) s
)

hoặc bằng cách sử dụng JOIN

UPDATE  `subschedulesseats` m
        INNER JOIN
        (
            SELECT seatID
            FROM
            (
                SELECT h.`seatid`
                FROM `subschedulesseats` h
                WHERE h.`sessiontime`='02:30~04:00'
                ORDER BY h.`seatid` ASC
                LIMIT 2,1
            ) s
        ) t ON m.seatID = t.seatID
SET     m.studentid = '1'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP &MYSQL:sử dụng nhóm theo danh mục

  2. Sự khác biệt giữa THAM GIA BÊN TRONG, THAM GIA TRÁI, THAM GIA PHẢI và THAM GIA ĐẦY ĐỦ?

  3. Cách kết nối MySQL với chương trình Java

  4. jQuery UI - tăng tốc độ Tự động hoàn thành

  5. Cách tốt nhất để lưu trữ giá trị được mã hóa base64 trong MySQL DB?