Vì mục đích minh họa, giả sử tôi có một bộ phim cơ sở dữ liệu (Tiêu đề, Giám đốc, Chi phí, Lợi nhuận).Chèn SQL với các giá trị được chọn và mã hóa cứng
Bây giờ tôi muốn chèn một hàng mới vào bảng Phim dựa trên một đạo diễn được tìm thấy trong bảng khác và sau đó là các giá trị được mã hóa cứng.
INSERT INTO Movies
SELECT name
FROM Directors
WHERE name = 'Lucas';
là làm thế nào tôi hiểu được chọn chèn làm việc nhưng những gì nếu tôi muốn sử dụng chọn cũng như vượt qua giá trị trong cứng mã hoá. Vì vậy, về mặt lý thuyết điều gì đó như thế này:
INSERT INTO Movies
VALUES(Star Wars,(SELECT name
FROM Directors
WHERE name='Lucas'), 50000, 1000000);
Điều này có thể?
nếu bạn phải chọn tên [lucas] từ bảng giám đốc thì sẽ không đơn giản nếu chúng tôi trực tiếp sử dụng lucas thay vì chọn từ bảng khác? – KoolKabin
@Kool, tôi cho rằng đó chỉ là một ví dụ mặc dù, thành thật mà nói, tôi không chắc chắn về hành vi này nếu đạo diễn _has_ không có Lucas (lỗi hoặc chèn không có hàng). – paxdiablo
@paxdiablo, chèn các hàng số không – Phil