滕州住房城乡建设局网站,跨境网站,html制作网站,企业信息填报官网写宿舍管理系统#xff0c;做到宿管和楼栋关系时#xff0c;新增一个宿管#xff0c;一个宿管管理一栋楼#xff0c;如果当前楼栋已选择#xff0c;那么就不能再选#xff0c;如图所示#xff1a; 最开始使用的是#xff1a;
SELECT DISTINCT b.building_num,b.TYPE,b…写宿舍管理系统做到宿管和楼栋关系时新增一个宿管一个宿管管理一栋楼如果当前楼栋已选择那么就不能再选如图所示 最开始使用的是
SELECT DISTINCT b.building_num,b.TYPE,b.floors,b.id
FROM building b , keeping k WHERE b.id
NOT IN(SELECT k.building_id FROM keeping k);
发现当管理员为空查询结果也为空即没有任何记录存在那么查询结果将为空因为在语句中使用了子查询。这是因为子查询会排除掉在子查询结果中出现的值。 所以选择使用了左连接()和条件来找到在表中不存在的buildID。这样无论表是否为空都将返回正确的结果。
SELECT DISTINCT b.building_num, b.TYPE, b.floors, b.id
FROM building b
LEFT JOIN keeping k ON b.id k.building_id
WHERE k.building_id IS NULL;