Announcement

Collapse
No announcement yet.

Mong các Pro UIT giúp em cái PHÉP CHIA TRONG SQL dùng not exist

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Originally posted by 11520104 View Post
    àh! mình thấy là phép chia dùng not exists lúc nào cũng có 3 bảng! vd bài đầu tiên của chủ thớt! có 3 bảng là HOADON, CTHD và SANPHAM! còn cái bài tập cô đưa cho mình về làm, chỉ có 2 bảng liên kết vs nhau! là bảng LICHBAY với LOAIMB! => k biết phải làm sao hết! @@ chỉ biết làm cái cách đếm thôi! ^^
    Nếu mà 3 bảng thì mình thấy có bảng PHANCONG cũng có khóa tham chiếu đó. Nhưng mà 2 bàng LICHBAY & LOAIMB cũng đủ rồi.
    Hiển tham khảo:
    Code:
    select distinct ngaydi from lichbay lich1
    where 
    not exists
        (select maloai from loaimb loai1 where hangsx='boeing'
            and maloai 
                not in
                (select lich2.maloai from loaimb loai2, lichbay lich2
                where lich2.maloai = loai2.maloai
                         and lich1.ngaydi = lich2.ngaydi)
         );
    Mặc dù trả lời hơi trễ nhưng mong bỏ quá.
    Thân Lãng Tử Phiêu Du Theo Ngàn Gió,
    Chốn Phiêu Hồng Buông Kiếm Tựa Hồng Nhan

    Đời Đạo Gian

    Comment


    • #17
      mình tìm dc cách này thấy nó cũng dễ hiểu
      thứ 1: phép chia gồm có số bị chia,số chia,và thương
      đê bài yêu cầu:
      tìm *** chính là bảng thương
      tất cả *** bảng số bị chia
      và bảng liên kết 2 bảng trên lại là bảng số chia
      ta theo công thức
      select ycdb
      from bảng thương
      where not exists (
      select *
      from bảng số bị chia
      where not exist (
      select*
      from bảng số chia
      where điều kiện kết giữa các bảng trên
      )))
      chú ý...nếu đề thêm yêu cầu chọn ở bảng nào thì ở phần where bảng đó thêm điều kiện ví dụ where ncsx='VN'and not exists....

      Comment

      LHQC

      Collapse
      Working...
      X