Tôi muốn cập nhật một bảng với sự giúp đỡ của khóa ngoại của bảng khác.Làm thế nào tôi có thể cập nhật bảng bằng cách sử dụng lựa chọn công bố trong SQLite
Tôi cố gắng để làm một cái gì đó như thế này:
UPDATE tbl_1
SET field1 = 6, field12 = NULL
WHERE field3 = (SELECT tbl_2.item1
FROM tbl_1, tbl_2
WHERE tbl_1.field3 = tbl_2.item1 AND tbl_2.item2 = 135)
HOẶC
UPDATE tbl_1
SET field1 = 6, field12 = NULL
WHERE field3 = (SELECT item1 FROM tbl_2 WHERE item2 = 135)
Mệnh đề SELECT của bạn trả về bao nhiêu giá trị? – Teja
Ở phần thứ hai, tôi chắc chắn bạn chỉ cần thay đổi 'WHERE Field3 = (SELECT ...' thành 'WHERE Field3 IN (SELECT ...', và trong phần đầu tiên tôi nghĩ bạn cần thay đổi 'WHERE Field3 = (SELECT..' đến 'WHERE EXISTS (SELECT ...') – GarethD