从条件中选择两个表中的数据

时间:2015-11-18 06:13:37

标签: mysql select

我有两张桌子

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表中的名称排序。

1 个答案:

答案 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