SQL(简单的查询常用套路)

1.在查询的时候,如果是有两个并且的条件的时候,比如:查询同时参加语文考试和英语考试的人信息,这个人要同时参加了两门学科的查询,这里不能直接使用and来做拼接,如果直接是 学科="语文"  and 学科="英语",表现出来的效果是在这一条记录中此字段要既是语文又是英语,这是不可能的,是查询不到数据的,

但是并且又只有and,这里有一个小方法,就是将查询条件分开处理。第一阶段查询用  in  关键字先查询到第一个条件,然后在使用 and 查询第二个条件。比如: select *  from stu  where id  in (select id from  stu where 学科='语文') and 学科 =‘英语’。

分析:同时参加语文考试和英语考试的人信息,第一步就是将考过语文的人的id查询出来,将查询到的结果作为一张表,然后在从这张表里面查询考过英语的人的信息,最后出来的信息,就满足要求了。

猜你喜欢

转载自blog.csdn.net/jack_user_admin/article/details/84614231