小白之旅21
2019-08-16 12:26:15来源:博客园 阅读 ()
小白之旅21
多表查询
1. 交叉查询
笛卡尔积
格式:
? select 字段列表 from 表a,表b;
查询得到的结果是这两个表中记录的所有组合情况,包含了许多无效的数据
2. 内连接查询
通过条件消除无效的数据
2.1 隐式内连接
格式:
? select 字段列表 from 表a,表b where 条件;
2.2 显式内连接
格式:
? select 字段列表 from 表a inner join 表2 where 条件;
注:inner可以省略,where可以用on替换
3. 外连接查询
outer 可以省略
3.1 左外连接
格式:
? select 字段列表 from 表a left outer join 表b on 条件;
查询的结果是左表的全部和两表的交集
3.2 右外连接
格式:
? select 字段列表 from 表a right outer join 表b on 条件;
查询的结果是右表的全部和两表的交集
4. 子查询
概念:查询中嵌套查询
练习:
- 查询分数最高的同学的所有信息
- 查最高分:; 结果是100分
- 查分数是最高分的人:select * from student where score = 100;
- 结合上两句:select * from student where score = ( select max(score) from student );
- select
s.sid , s.sname , s.score , c.cname
from
student s,class c
where
s.stu_cid = c.cid
and
score = (select max(score) from student);
- 查询分数低于平均分的人
- select cname,sname,score from student ,class where stu_cid = cid and score < (select avg(score) from student);
- 查询 "舞蹈班" 和 "奥术班" 所有同学的信息
- select cname,sname from class ,student where stu_cid = cid and stu_cid in ((select cid from class where cname in ('舞蹈班','奥术班')));
中文乱码问题
解决方案:
1、停止服务
2、在mysql的安装路径下找到my.ini
3、default-character-set=gbk
4、character-set-server=utf8
5、启动服务
原文链接:https://www.cnblogs.com/demonycw/p/11342747.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 开启 Spring 之旅:第一个 Spring 程序 ![Spring][Eclipse 2020-05-08
- 写给小白看的入门级 Java 基本语法,强烈推荐 2020-04-07
- Java自学到放弃(小白教程篇) 2020-03-30
- 小白的docker极简入门(一)、5分钟教你玩转Linux安装 2020-03-19
- 小白的springboot之路(十六)、mybatis-plus 的使用 2020-03-09
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash