作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 table
Patient_Detail
有 id , name , check_in_id , check_out_id .
Check_Out
有 Check_Out_ID 、 Illness_ID 、 Check_Out_Date。
Check_In
有 Check_In_ID 、 Illness_ID 、 Check_In_Date 。
Illness
有 Illness_ID , Illness_Name .
但问题是我不知道如何加入 illness_Name
通过 Check_out
表。
USE PantienDatabase
SELECT Name,Check_in,Illness_name,Check_out_ID FROM Check_In AS CI
INNER JOIN Patient_Detail AS P
ON CI.Check_In_ID = P.Check_In_ID
INNER JOIN Illness AS I
ON I.IllnessID =CI.illness_ID
INNER JOIN
Check_Out AS CO
ON CO.Check_Out_ID = P.Check_out_ID
最佳答案
您可以连接同一个表两次并为所选列使用别名:
SELECT Name, Check_in,
II.Illness_name AS Illness_name_in,
IO.Illness_name AS Illness_name_out,
Check_out_ID
FROM Check_In AS CI
INNER JOIN Patient_Detail AS P ON CI.Check_In_ID = P.Check_In_ID
INNER JOIN Illness AS II ON II.IllnessID = CI.illness_ID
INNER JOIN Check_Out AS CO ON CO.Check_Out_ID = P.Check_out_ID
INNER JOIN Illness AS IO ON IO.IllnessID = CO.illness_ID
关于mysql - 如何内连接表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23276119/
我是一名优秀的程序员,十分优秀!