mysql链接查询

--链接查询
--内连接
--inner join...on
--查询有能够对应班级的学生以及班级信息
select * from student inner join classes on student.cls_id=classes,id;
--按照要求显示姓名,班级
select student.*,classes.name from student inner join classes on student.cls_id=classes,id;

--给数据表起名字
select s.*,c.name from student as s inner join classes as c on s.cls_id=c.id;

--在以上查询中,将班级姓名显示在第一列
select c.name,s.* from student as s inner join classes as c on s.cls_id=c.id;

--查询有能够对应班级学生以及班级信息,按照班级进行排序
select c.name,s.* from student as s inner join classes as c on s.cls_id=c.id order by c.name;

--当同一个班级的时候,按照序号排序
select c.name,s.* from student as s inner join classes as c on s.cls_id=c.id order by c.name,s.id;

--左链接
--left join...on
--查询每个学生对应的班级信息
--select * from student as s left join classes as c on s.cls_id=c.id;

--查询没有对应班级信息的学生
----select * from student as s left join classes as c on s.cls_id=c.id having c,id is null;

原文地址:https://www.cnblogs.com/zhongxiaoyan/p/12353269.html

时间: 2024-08-03 17:47:51

mysql链接查询的相关文章

Java学习之路:2、Mysql 链接与查询

1.事实上我发现有了php的功力在里面,学习java起来还是不是很费劲,只是java就没有面向过程这一说 package second; import java.sql.*;//导入 public class mysql { public static void main(String[] args) throws SQLException{ String driver = "com.mysql.jdbc.Driver";//声明要被导入的类 String dsn = "jd

mysql慢查询分析工具和分析方法

1.mysql慢查询分析工具 1.参考文档: http://www.ttlsa.com/mysql/analyse-slow-query-log-using-anemometer/ http://isadba.com/?p=655 官方文档: https://github.com/box/Anemometer 数据库管理员一般是用percona的toolkit工具来分析MySQL慢查询记录,但是不够直观. 下面介绍一款比较直观的工具来统计分析MySQL慢查询记录anemometer. 在使用之前

MySQL 基础查询

6月业绩榜 名次   伙伴 业绩 签单 面谈 每日目标 1 杜艳花 12367 2 0 查看目标 2 郑东杰 2345 1 0 查看目标 3 黄传龙 345 1 1 查看目标 4 测试 0 0 0 查看目标 5 李夏 0 0 0 查看目标 6 王恪 0 0 1 查看目标 7 陈爽 0 0 0 查看目标 当我拿到以上业务需求时,我就立即在想SQL语句该怎样写. 试了简单的表左右链接查询left join right join,显然问题没有这么简单,数据查询有误,后来得到大鸟指点,记录下. sele

MySQL慢查询日志总结

慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.long_query_time的默认值为10,意思是运行10S以上的语句.默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响.慢查询日志支持将日志记录写入文件,也支持将日志记

mysql慢查询解析-linux命令

使用mysqldumpslow 命令可以解析mysql慢查询日志,mysqldumpslow的参数如下: -s ,是按照任何方式排序,c.t.l.r分别是按照记录次数.时间.查询时间.返回的记录数 来排序,ac/at/al/ar 表示相应的倒叙 -t,是top n的意思,即为返回前面多少条 的数据 -g,后面可以写一个正则匹配模式,大小写不敏感 例如 1.sql执行时间最长的前20调sql mysqldumpslow -s t -t 20 -g 'select' /opt/data/slowqu

mysql 慢查询日志分析

mysql慢查询: 慢查询相关的变量 slow_query_log:该参数控制着慢查询的状态, 1表示开启状态 ,0 表示关闭状态 slow_query_log_file:慢查询日志路径 long_query_time:最大查询阀值,查询的时间超过这个值就视为慢查询并且将其记录到慢查询日志中,慢查询日志路径 通过slow_query_log_file 这个变量设置 log_queries_not_using_indexes:没有使用到索引的查询语句是否记录到慢查询日志中. log_slow_sl

MySQL 慢查询日志总结

慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.long_query_time的默认值为10,意思是运行10S以上的语句.默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响.慢查询日志支持将日志记录写入文件,也支持将日志记

(转)MySQL慢查询日志总结

慢查询日志概念 原文:http://www.cnblogs.com/kerrycode/p/5593204.html MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.long_query_time的默认值为10,意思是运行10S以上的语句.默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该

MySQL学习之路(五)MySQL高级查询

MySQL统计函数 count():统计数量: max():统计最大值: min():统计最小值: avg():统计平均数: sum():统计和: Select count(*) from student; MySQL排序 group by: order by: 默认是升序排序: Select * from student group by sid asc;--升序排序 Select * from student group by sid DESC;--降序排序 Select * from st