请高手帮小弟我用子查询设计一下多表查询不显示重复记录有关问题

请高手帮我用子查询设计一下多表查询不显示重复记录问题
我设计了二个表,A表字段是这样的:cid,schterm,grade,classname,bzr,jsh,lno.
  B表中字段是这样的tid,schterm,cs,tname,tno
 sql=SELECT A.schterm, A.grade, A.classname, A.bzr,B.cs, B.jsh, B.tname
FROM A, B
WHERE (((A.schterm)='2014春学期') AND ((A.grade)='高一年级') AND ((B.cs)="音乐") AND ((A.lno) = A.tno))
GROUP BY A.schterm, A.grade, A.classname, A.bzr,B.cs, B.jsh, B.tname
ORDER BY A.classname, A.jsh
结果总是有几行数据重复,这重复记录中cid相同,有几列相同,但有一列相同,我总想用子查询来消除,不知如何设计。请高手指点,最好设计一下sql语句.
------解决思路----------------------
使用外连接查询
------解决思路----------------------
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2 

用UNION语句试试