You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL入门疑问:查询语句中'patient'字符串来源及改写问题

问题解答

原查询里的'patient'不是表字段,是字符串常量——就是给从patients表查出来的每一条数据手动加一个固定标记,用来区分这条记录属于患者角色;同理'doctor'是给doctors表的记录加医生角色标记,这样UNION ALL合并后,能直接看出每条数据是患者还是医生。

你改成'patient_id'和'doctor_id'后,这俩还是字符串常量,所以查询结果里role列只会显示固定的patient_id和doctor_id字符串,而非你想要的实际患者ID、医生ID。如果要显示真实的ID值,得去掉引号,直接用表的字段名:

SELECT first_name,last_name,patient_id AS role FROM patients 
union ALL
select first_name, last_name,doctor_id FROM doctors

内容的提问来源于stack exchange,提问作者dwik adit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 20:19:50