/*
Navicat Premium Data Transfer
Source Server : 本地Mysql8
Source Server Type : MySQL
Source Server Version : 80019
Source Host : localhost:3306
Source Schema : 001
Target Server Type : MySQL
Target Server Version : 80019
File Encoding : 65001
Date: 07/03/2020 16:16:48
*/SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS =0;-- ------------------------------ Table structure for classess-- ----------------------------DROPTABLEIFEXISTS`classess`;CREATETABLE`classess`(`id`int(0)NOTNULLAUTO_INCREMENT,`name`varchar(255)CHARACTERSET utf8 COLLATE utf8_general_ci NULLDEFAULTNULL,PRIMARYKEY(`id`)USINGBTREE)ENGINE=InnoDBCHARACTERSET= utf8 COLLATE= utf8_general_ci ROW_FORMAT = Dynamic;-- ------------------------------ Records of classess-- ----------------------------INSERTINTO`classess`VALUES(1,'1班');INSERTINTO`classess`VALUES(2,'2班');INSERTINTO`classess`VALUES(3,'3班');INSERTINTO`classess`VALUES(4,'4班');-- ------------------------------ Table structure for student-- ----------------------------DROPTABLEIFEXISTS`student`;CREATETABLE`student`(`id`int(0)NOTNULLAUTO_INCREMENT,`classes_id`int(0)NULLDEFAULTNULL,`sname`varchar(255)CHARACTERSET utf8 COLLATE utf8_general_ci NULLDEFAULTNULL,PRIMARYKEY(`id`)USINGBTREE)ENGINE=InnoDBCHARACTERSET= utf8 COLLATE= utf8_general_ci ROW_FORMAT = Dynamic;-- ------------------------------ Records of student-- ----------------------------INSERTINTO`student`VALUES(1,1,'A1');INSERTINTO`student`VALUES(2,2,'B1');INSERTINTO`student`VALUES(3,1,'A2');INSERTINTO`student`VALUES(4,3,'C1');INSERTINTO`student`VALUES(5,2,'B2');SET FOREIGN_KEY_CHECKS =1;
一条sql查出班级和每个班级中的学生数**
Select name ,(selectcount(*)from student where classes.id = student.classes_id)as num from classes
一条sql查出班级和每个班级中的学生
Select c.name,s.sname from classess c LEFTJOIN student s on c.id = s.classes_id orderby c.name asc
一条sql查出班级和每个班级中的学生(分页显示班级)
Select c.name,s.sname from classess c LEFTJOIN student s on c.id = s.classes_id orderby c.name asclimit0,1