MySQL连接查询案例分析

案例分析

例1 查出每个品种各有多少个商品

参考前几章我的商品表

   select p.protype_id,protype_name,count(*) as   数量   from    product as p inner  join     product_type as t on  p.protype_id=t.id  group by p.protype_id;


MySQL连接查询案例分析_第1张图片

例2  湖南长沙理工学生信息表和院系信息表

建表

create   table  tab_student(

students_id int unsigned not null auto_increment primary key comment '学生ID',

student_name varchar(255) not null default '' comment '学生姓名',

 sex enum('男','女') not null default '男' comment '性别',

address varchar(255) not null default '' comment '籍贯',

yuanxi_id int  not null comment '院系ID'

)engine=InnoDB  charset=utf8;


MySQL连接查询案例分析_第2张图片


MySQL连接查询案例分析_第3张图片



第二张表 yuan_xi

create table yuan_xi(


yuanxi_id int unsigned not null auto_increment primary key comment '院系ID',

yuanxi_name varchar(255) not null default '' comment '院系姓名',

yuanxi_dizhi varchar(255) not null default '' comment '院系地址',

yuanxi_phone    varchar(255) not null default '' comment '系办电话'

)engine=InnoDB  charset=utf8;


MySQL连接查询案例分析_第4张图片


MySQL连接查询案例分析_第5张图片

第一问题:

查出计算机系所有学生信息

select    tab_student.*  from  tab_student inner   join  yuan_xi on  tab_student.yuanxi_id=yuan_xi.yuanxi_id where yuanxi_name='计算机系';


MySQL连接查询案例分析_第6张图片

解析:

 yuanxi_name='计算机系';

周行知是计算机系的

哈妮克孜是计算机系的

林青霞是计算机系的

韩雪是计算机系的

你可能感兴趣的:(MySQL连接查询案例分析)