SQL 语句优化:查找特定日期入住人员信息
这个 SQL 语句有一些问题,应该修改为:
SELECT 姓名, 身份证号 FROM 人员, 住宿 WHERE 住宿.身份证号 = 人员.身份证号 AND DATE(入住时间) = ( SELECT DATE(入住时间) FROM 住宿 WHERE 身份证号 = '32091119700523***5' );
修改说明:
- 将'身份证号.住宿'修改为'住宿.身份证号',保证表名在前,列名在后,避免语法错误;
- 在子查询中,使用具体的身份证号字符串替代占位符,以确保查询结果正确;
- 将日期比较条件放在 WHERE 子句中,并使用 DATE 函数提取日期部分,以便比较入住时间的日期部分。
原文地址: https://www.cveoy.top/t/topic/odUi 著作权归作者所有。请勿转载和采集!