Tìm kiếm bài viết theo id

Ai biết SQL giúp e cái này với,nghĩ ko ra gì hết huhuu

Thảo luận trong 'Chuyện trò' bắt đầu bởi babyboi1988, 19/4/09.

ID Topic : 867412
Ngày đăng:
19/4/09 lúc 22:00
  1. babyboi1988 Thành Viên Cấp 4

    Tham gia ngày:
    17/3/08
    Tuổi tham gia:
    17
    Bài viết:
    1,579
    Ai biết SQL giúp e cái này với,nghĩ ko ra gì hết huhuu

    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 Ai biết SQL giúp e cái này với,nghĩ ko ra gì hết huhuu - 1
     
  2. Rossi Thành Viên Cấp 1

    Thử xem được không nha Ai biết SQL giúp e cái này với,nghĩ ko ra gì hết huhuu
    Tui cũng không giỏi SQL lắm, có gì góp ý Ai biết SQL giúp e cái này với,nghĩ ko ra gì hết huhuu - 1. Ý 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;  
     
  3. dominic Thành Viên Cấp 3

    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,
     
  4. TonyBui Thành Viên Cấp 4

    so sánh maso thoai là tiu roài bro ơi, cả 2 mới được. hem thoai nóa xóa luôn mí cái khác.
     
  5. Kocuphoc Thành Viên Cấp 3

    Đầ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!!!!
     
  6. TonyBui Thành Viên Cấp 4

    Nếu đây là 2 table độc lập nhau thì sau nhỉ?
     
  7. Kocuphoc Thành Viên Cấp 3

    Thì đó là 2 bảng độc lập mà :beat_brick:
     
  8. data_com Thành Viên Cấp 5

    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.