select查询中若有超过3个查询条件应该怎样用and

如题所述

楼上基本正确 ,少了一个前5条的约束,不同关系数据库不一样
mysql: 句子最后加 limit 5
mssql: select top 5 ...
oracle: where rownum<5
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-05-15
一、查询条件直接用and连接起来。

二、例:
查询选修了课程并且成绩及格的学生 的学号、姓名、课程号、课程名、成绩。
SELECT student.studentID,sname,score.courseID,cn ame,grade
FROM student,course,score
WHERE student.studentID=score.studentID
AND course.courseID=score.courseID
AND grade>=60;
第2个回答  推荐于2016-10-24
sql="select * from list where tiaojian1='条件1' and tiaojian2='条件2' and tiaojian3='条件3'"

如你觉得不够还可以加追问

大侠,能帮忙做一题?
写出class表中查找满足如下条件的记录的SQL语句:
1.返回字段c_name,c_stu
2.返回记录数:前5条
3.查询条件:c_stu值大于30,并且c_type值为真,并且c_name字段值中有“二班”两个字
4,.查询结果按c_stu正排序,按c_type倒排序(注:在正排序时请不要省略排序关键字)
——

追答

sql="select * from class where c_stu>30 and isnull(c_type)=true and c_name like '%二班%' order by c_stu asc,c_type desc"
我不明白你说的c_type值为真是什么意思?c_type有意义还是为数字还是……都可以这么说。
返回字段你直接输出就行了,别跟我说你连输出都不会。

本回答被提问者采纳
相似回答