Hiển thị kết quả từ 1 đến 6 / 6

Chủ đề: Hỏi câu lệnh SQL

  1. #1
    Tham gia
    18-03-2005
    Bài viết
    6
    Like
    0
    Thanked 0 Times in 0 Posts

    Hỏi câu lệnh SQL

    chào các bác !

    em phải làm bài tập cơ sở dữ liệu quản lý thí sinh và điểm thi, trong đó có 1 số bảng là :

    sinhvien:
    sbd,ho_tendem,ten,ngaysinh,gioitinh

    sophach:
    sbd, sophach1, sophach2, sophach3

    mon1:
    sophach1,diemmon1
    mon2:
    sophach2,diemmon2
    mon3:
    sophach3,diemmon3


    -------------
    từ số phách ->điểm (vd: sophach1-->diemmon1)


    ----------
    Yêu cầu cần làm: thực hiện tìm kiếm kết quả đưa ra 1 bảng truy vấn gồm sbd, họ tên, 3 số phách, điểm của 3 môn .

    -----------
    Em không viết được câu lệnh SQL. Bác nào biết xin giúp em với !
    Các bảng của em như vậy có đúng không ?
    Quote Quote

  2. #2
    Tham gia
    13-06-2003
    Location
    TP. Hồ Chí Minh
    Bài viết
    423
    Like
    0
    Thanked 0 Times in 0 Posts

    Thông tin

    Quote Được gửi bởi bantinhca
    chào các bác !

    em phải làm bài tập cơ sở dữ liệu quản lý thí sinh và điểm thi, trong đó có 1 số bảng là :

    sinhvien:
    sbd,ho_tendem,ten,ngaysinh,gioitinh

    sophach:
    sbd, sophach1, sophach2, sophach3

    mon1:
    sophach1,diemmon1
    mon2:
    sophach2,diemmon2
    mon3:
    sophach3,diemmon3


    -------------
    từ số phách ->điểm (vd: sophach1-->diemmon1)


    ----------
    Yêu cầu cần làm: thực hiện tìm kiếm kết quả đưa ra 1 bảng truy vấn gồm sbd, họ tên, 3 số phách, điểm của 3 môn .

    -----------
    Em không viết được câu lệnh SQL. Bác nào biết xin giúp em với !
    Các bảng của em như vậy có đúng không ?
    SELECT A.sobd, B.hoten_dem + ' ' + B.ten AS hoten, A.sophach1, A.sophach2, A.sophach3, C.diemmon1, D.diemmon2, E.diemmon3
    FROM sophach A JOIN sinhvien B ON A.sobd = B.sobd
    LEFT JOIN mon1 C ON A.sophach = C.sophach
    LEFT JOIN mon2 C ON A.sophach = D.sophach
    LEFT JOIN mon3 C ON A.sophach = E.sophach

  3. #3
    Tham gia
    18-03-2005
    Bài viết
    6
    Like
    0
    Thanked 0 Times in 0 Posts
    em đã thử làm theo bác, nó báo lỗi. Em đã biết cách làm rồi. cám ơn bác

  4. #4
    Tham gia
    03-12-2004
    Bài viết
    69
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi bantinhca
    chào các bác !

    em phải làm bài tập cơ sở dữ liệu quản lý thí sinh và điểm thi, trong đó có 1 số bảng là :

    sinhvien:
    sbd,ho_tendem,ten,ngaysinh,gioitinh

    sophach:
    sbd, sophach1, sophach2, sophach3

    mon1:
    sophach1,diemmon1
    mon2:
    sophach2,diemmon2
    mon3:
    sophach3,diemmon3


    -------------
    từ số phách ->điểm (vd: sophach1-->diemmon1)


    ----------
    Yêu cầu cần làm: thực hiện tìm kiếm kết quả đưa ra 1 bảng truy vấn gồm sbd, họ tên, 3 số phách, điểm của 3 môn .

    -----------
    Em không viết được câu lệnh SQL. Bác nào biết xin giúp em với !
    Các bảng của em như vậy có đúng không ?

    Lâu quá không dùng SQL, kô biết vậy có đúng kô nữa:


    Select
    a.*,b.sophach1,c.diemmon1,b.sophach2,d.diemmon2,b. sophach3,e.diemmon3
    from sinhvien a, sophach b, mon1 c, mon2 d, mon3 e
    where b.sbd (+)= a.sbd
    and c.sophach1 (+)= b.sophach1
    and d.sophach2 (+) = b.sophach2
    and e.sophach3 (+)= b.sophach3;

  5. #5
    Tham gia
    13-06-2003
    Location
    TP. Hồ Chí Minh
    Bài viết
    423
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi bantinhca
    em đã thử làm theo bác, nó báo lỗi. Em đã biết cách làm rồi. cám ơn bác
    Nó báo lỗi là chắc, tôi sơ ý chép nên không thay đổi alias lại sau table mon2 và mon3. Thay vì mon2 D thì tôi lại giữ nguyên là mon2 C...
    Xin lỗi bạn bantinhca nghe.

  6. #6
    Tham gia
    11-05-2003
    Location
    Trà Vinh
    Bài viết
    190
    Like
    0
    Thanked 0 Times in 0 Posts
    Mình có ý kiến như vầy:
    Bạn thử thiết kế các table trên Access sao đó tạo mối quan hệ (Relationship). Sau đó tạo lệnh SQL bằng cách tạo truy vấn bằng thao tác. Thử xem.

Bookmarks

Quy định

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