Hệ thống bệnh viện cần báo cáo đơn thuốc gồm tên bệnh nhân, tên bác sĩ và tên thuốc bằng cách nối 4 bảng.
Dùng JOIN 4 bảng.
| Cột | Kiểu | Ý nghĩa |
|---|---|---|
| madon | int | Mã đơn |
| mabn | int | Mã bệnh nhân |
| mabs | int | Mã bác sĩ |
| mathuoc | int | Mã thuốc |
Bảng benh_nhan(mabn, tenbn), bac_si(mabs, tenbs), thuoc(mathuoc, tenthuoc).
Bảng don_thuoc, benh_nhan, bac_si, thuoc.
Sắp xếp theo madon.
Các cột madon, tenbn, tenbs, tenthuoc.
Ví dụ:
Đầu vào:
CREATE TABLE don_thuoc (madon int, mabn int, mabs int, mathuoc int);
CREATE TABLE benh_nhan (mabn int, tenbn nvarchar(30));
CREATE TABLE bac_si (mabs int, tenbs nvarchar(30));
CREATE TABLE thuoc (mathuoc int, tenthuoc nvarchar(30));
INSERT INTO don_thuoc VALUES (1,10,20,30),(2,11,20,31);
INSERT INTO benh_nhan VALUES (10,N'An'),(11,N'Binh');
INSERT INTO bac_si VALUES (20,N'BS Hoa');
INSERT INTO thuoc VALUES (30,N'Paracetamol'),(31,N'Amoxicillin');
Đầu ra:
1 An BS Hoa Paracetamol
2 Binh BS Hoa Amoxicillin
Giải thích:
Đang tải editor...