Trong SQL Server cua e có 2 table giống vậy, e muốn xoá hết dữ liệu màu xanh trong 2 bản,chỉ chừa lại màu đỏ , tức là xoá phần giống nhau giữa 2 bảng chỉ chừa phần khác nhau,mà suy nghĩ cách làm mòn mỏi nãy h ko có ra,ngu wa trời , ai biết chỉ giúp với e xin đa tạ nhiều lắm
Thử xem được không nha Tui cũng không giỏi SQL lắm, có gì góp ý . Ý tưởng là lấy phần giao ra thành một bảng mới rồi sử dụng giá trị của bảng đó để delete. Mã: create table temp as select person1.id id, person1.name name from person1 inner join person2 on (person1.id = person2.id and person1.name = person2.name); delete person1 from person1,temp where person1.id = temp.id and person1.name = temp.name; delete person2 from person2,temp where person2.id = temp.id and person2.name = temp.name;
select * into #temp from TableA where maso in (select maso from TableB) delete from TableA where maso in (select maso from #temp) delete from TableB where maso in (select maso from #temp) Best Rgds :X,
Đầu tiên bạn phải tạo 1 RelationShip Chọn Cascade Delete nhe! Sau đó bạn sẽ viết câu lệnh như thế này: Delete TableA FROM TableA INNER JOIN TableB ON TableA.Maso=TableB.Maso AND TableA.Ten like TableB.Ten Lưu ý: 2 bảng phải có khoá chính, Quan hệ 1-1 từ tableA đến tableB Chúc bạn thành công!!!!
DELECT FROM TABLE A WHERE (MASO=1) AND DT='A' OR DT='B' DELECT FROM TABLE B WHERE (MASO=1) AND DT='A' OR DT='B' 1 dòng lệnh xóa dữ liệu trong 1 bảng, 2 dòng xóa 2 bảng, bạn làm thử nha.