我有两张桌子
1. studentprofile
sud_id name
1 kp
2 kishan
3 raj
2. fee_generate
fee_id stud_id fee_balance name
1 1 0 kp
2 2 10 kishan
我想向那些未提交费用或有任何余额的学生展示,这意味着我想展示如下
kishan和raj
我无法使用任何连接编写查询。我的第二个问题是名称列在两个表中都很常见。
因此,所选名称列应来自studentprofile
表,并按studentprofile
表中的名称排序。
答案 0 :(得分:2)
您需要在student_profile表上加入fee_generate表,并包含fee_generate.student_id为空(未提交)或余额超过0的记录:
select s.* from student_profile s
left join fee_generate f on s.stud_id=f.stud_id
where f.stud_id is null or f.balance>0
order by f.name