Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Liên kết nhiều bảng trong SQL như thế nào?

  1. #1
    Ngày gia nhập
    03 2011
    Bài viết
    20

    Mặc định Liên kết nhiều bảng trong SQL như thế nào?

    Em có 4 bảng hanghoa{mahang*, tenhang,donvitinh,giamua,soluong} , chitietdonhang{ madh* mahang, soluong, giaban, thanhtien}, khachhang{ makh*, hodem,ten, diachi, ngaysinh, gioitinh }, donhang { madh*,makh,ngaydh}
    câu hỏi là : xây dựng thủ tục cho phép hiển thị thông tin của 1 đơn hàng nào đó bao gồm mã đơn hàng, họ tên khách hàng, địa chỉ, tên hàng. số lượng , giá bán ?
    anh chị nào giúp em với ạ!!!
    thanks anh chị nhiều!!

  2. #2
    Ngày gia nhập
    06 2011
    Bài viết
    93

    Bạn có thể viểt như sau:
    SQL Code:
    1. SELECT dh.madh, kh.hodem,kh.ten, kh.diachi, hh.tenhang, ct.soluong, ct.giaban
    2.    FROM donhang dh
    3.   INNER JOIN chitietdonhang ct ON ct.madh = dh.madh
    4.   INNER JOIN khachhang kh ON kh.makh = dh.makh
    5.   INNER JOIN hanghoa hh ON hh.mahang = ct.mahang
    6.   WHERE dh.madh = @madh

  3. #3
    Ngày gia nhập
    03 2011
    Bài viết
    20

    thanks anh nhiều nha !

  4. #4
    Ngày gia nhập
    01 2008
    Bài viết
    28

    Bạn nên chú ý về mặt tốc độ hơn vì nếu với CSDL lớn thì truy vấn với các câu lệnh của join sẽ rất lâu nhiều khi mắc lỗi timeout.Nếu tránh được việc dùng join là tốt nhất.

  5. #5
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Trích dẫn Nguyên bản được gửi bởi meocontaplamC Xem bài viết
    Bạn nên chú ý về mặt tốc độ hơn vì nếu với CSDL lớn thì truy vấn với các câu lệnh của join sẽ rất lâu nhiều khi mắc lỗi timeout.Nếu tránh được việc dùng join là tốt nhất.
    Nguyên tắc cơ bản của CSDL liên hệ là dùng sự liên hệ để nối tin tức với nhau.

    Nối bảng không dùng join thì dùng cái quái gì bây giờ?

    Bị timeout thì bảo Db Manager chúng điều chỉnh lại các guồng máy phía sau (vd điều chỉnh index)

    Chú ý về mặt tốc độ hơn? chả lẽ dùng phương pháp "phản chuẩn hóa" (denormalisation) để gộp bảng lại à?

Các đề tài tương tự

  1. Cách in hóa đơn nhiều liên trong lập trình ASP.NET
    Gửi bởi tuanphong trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 02-05-2014, 05:21 PM
  2. Mã nguồn C Lỗi xóa node trong danh sách liên kết đơn. Giúp mình với, cám ơn nhiều !!!
    Gửi bởi shizuoka trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 09-09-2012, 09:02 PM
  3. Làm sao để xử lý nhiều phím nhấn liên tục trong XNA 4.0
    Gửi bởi ladlad123 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 22-05-2012, 08:53 AM
  4. Game Lỗi SpriteBatch.end() trong XNA khi tạo xóa liên tục và nhiều texture 2D (cụ thể là các DrawableGameComponent)
    Gửi bởi caube_tamthuong_16 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 22-03-2012, 12:07 AM
  5. Tắt nhiều form không liên quan cùng một lúc trên C# như thế nào..??
    Gửi bởi #include# trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 28-05-2009, 01:21 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn