请教:一个较复杂的sql语句。
strSQL = "select menu_grade.*,menu_course.*,menu_type.*,menu_kejian.* from menu_kejian,menu_grade,menu_course,menu_type where menu_grade.Grade_ID=menu_kejian.Grade_ID and menu_course.Course_ID=menu_kejian.Course_ID and menu_type.Type_ID=menu_kejian.Type_ID;"
需要在strSQL的结果集中执行下面的sql语句并获得结果,请问应该怎么写?
menu_kejian.Course_ID='c' or menu_kejian.Grade_ID='g' or menu_kejian.Type_ID='t' or menu_kejian.Kejian_NAME like '%n%';
问题点数:20、回复次数:1Top
1 楼lxf_1976(小木)回复于 2003-06-02 16:57:02 得分 20
select menu_grade.*,menu_course.*,menu_type.*,menu_kejian.* from menu_kejian
left join menu_grade on menu_grade.Grade_ID=menu_kejian.Grade_ID
left join menu_course on menu_course.Course_ID=menu_kejian.Course_ID
left join menu_type on menu_type.Type_ID=menu_kejian.Type_ID
where menu_kejian.Course_ID='c' or menu_kejian.Grade_ID='g' or menu_kejian.Type_ID='t' or menu_kejian.Kejian_NAME like '%n%'
试试!如果要求查询所有表都有相应的记录,where子句还要添加条件:and menu_grade.Grade_ID is not NULL and menu_course.Course_ID is not NULL and menu_type.Type_ID is not NULLTop




