本文整理自网络,侵删。
mysql 带多个条件的查询
环境:mysql 5.7
当一个where语句中同时出现多个and 或者or时,需要将多个OR用小括号括起来再和AND进行“与”,或者将多个AND用小括号括起来再与OR进行“或”
mysql 多对多条件查询
两个表 user和role 中间表是user_role
查询用户和角色的对应关系
select res.user_name,r.role_name from(select u.user_name,ur.role_id from user as u INNER JOIN user_role as ur where u.user_id=ur.user_id) as res INNER JOIN role as r where res.role_id=r.role_id;
mysql 查询同一字段中同时满足多个条件
分析:
1,先查询出01号同学学习的课程
SELECT C FROM sc WHERE S='01'
2,查询学习该相关课程的同学编号
SELECT S FROM sc WHERE C in (SELECT C FROM sc WHERE S='01')
相关阅读 >>
更多相关阅读请进入《sql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。