10/10/2018, 09:56
Cho em hỏi câu lệnh insert trong sql?
Em có 1 bảng Item (ID, Name, Price, NameP, Address, Call).
Dữ liệu ở 3 cột đầu đã có rồi. Giờ em muốn insert dữ liệu vào 3 cột sau. (Insert vào những dòng có dữ liệu ở 3 cột đầu).
Insert into Item (NameP, Address, Call) values ('Thuy', 'HCM', "123456") where.....
Điều kiện ở chỗ where phải là gì ạ?
Dữ liệu ở 3 cột đầu đã có rồi. Giờ em muốn insert dữ liệu vào 3 cột sau. (Insert vào những dòng có dữ liệu ở 3 cột đầu).
Insert into Item (NameP, Address, Call) values ('Thuy', 'HCM', "123456") where.....
Điều kiện ở chỗ where phải là gì ạ?
Bài liên quan
Trường hợp của bạn phải dùng lệnh update mới đúng:
Câu SQL của em sẽ là như sau:
Insert into Item (NameP, Address, Call) values ('Thuy', 'HCM', "123456") where (ID != "" AND Name != "" AND Price != "")
Có thể là != NULL tùy theo tình trạng dữ liệu của em nhưng cơ bản != "" là ổn.
Thân mến.
còn nếu U có muốn viết câu lệnh "insert into" có "where" thì viết thế này
---
insert into (Tên bản mà U mốn insert)
select (các giá trị mà U muốn truyền vào cho bãn ở trên "chú ý số thuộc tính đưa vào phải bằng với số thuộc tính cua bản ở trên")
from (tên bản nào mà U muốn lấy ra điều kiện)
where (các điều mà U muốn thực hiện)
---
Bài làm của mình đây ví dụ thôi
Xe(BienSo,MaLoaiXe,SoChoNgoi)(primary key BienSo)
LoaiXe(MaLoai,TenLoai) (primary key maLoai)
Ở Đây tạo ra 1 procedure để thực thi việc insert
create proc Xe_Insert
(
@BienSoXe nchar(10),
@SoChoNgoi int,
@TenLoaiXe nvarchar(50)
)
as begin
insert into Xe
select @BienSoXe,LoaiXe.MaLoai,@SoChoNgoi
from LoaiXe
where LoaiXe.TenLoai=@TenLoaiXe
end
--thử nghiệm
exec Xe_Insert_2 '132434',34,N'Thường'
chúc U may Mắn