kaiser_cn 发表于 2018-10-24 06:35:24

SQL最常用基础语句

  查询当天的所有与记录
  select * from sys_student_record where   date(check_ins)   =   curdate();
  select   r.stu_no,i.name, i.classname,activation_type,check_ins,count( * ) as acount from sys_student_record r,sys_student_info i where activation_type=3 and r.teacher_no=031234510 and r.stu_no=i.stu_no anddate(check_ins) = curdate() group by r.stu_no order by acount desc ;
  查询一天:
  select * from table where to_days(column_time) = to_days(now());
  select * from table where date(column_time) = curdate();
  查询一周:
  select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY) 80 and english90;
  统计总分大于250的人数有多少?
  select count(*) from student where (math+english+chinese)>250;
  统计一个班级数学总成绩?
  select sum(math) from student;
  统计一个班级语文、英语、数学各科的总成绩
  select sum(math),sum(chinese),sum(english) from student;
  统计一个班级语文、英语、数学的成绩总和
  select sum(chinese+math+english) from student;
  统计一个班级语文成绩平均分
  select sum(chinese)/count(chinese) from student;
  求一个班级数学平均分?
  select avg(math) from student;
  求一个班级总分平均分
  select avg(chinese+english+math) from student;
  求班级最高分和最低分
  select max(chinese+english+math),min(chinese+english+math) from student;
  对订单表中商品归类后,显示每一类商品的总价
  select product from orders group by product;
  select product,sum(price) from orders group by product;
  查询购买了几类商品,并且每类总价大于100的商品
  select product from ordersgroup by product having sum(price)>100;
  定义带有主键约束的表
  create table test1
  (
  id int primary key,
  name varchar(20),
  password varchar(20)
  );
  定义一个主键 自动增长的表
  create table test2
  (
  id int primary key auto_increment,
  name varchar(20),
  password varchar(20)
  );
  create table test3
  (
  id int primary key auto_increment,
  name varchar(20) unique
  );
  create table test4
  (
  id int primary key auto_increment,
  name varchar(20) unique not null
  );
  //什么是外键约束
  create table husband
  (
  id int primary key,
  name varchar(20)
  );
  create table wife
  (
  id int primary key,
  name varchar(20),
  husband_id int,
  constraint husband_id_FK foreign key(husband_id) references husband(id)
  );
  //一对多或多对一
  create table department
  (
  )
  create table employee
  (
  )
  //多对多
  create table teacher
  (
  id int primary key,
  name varchar(20),
  salary double
  );
  create table student
  (
  id int primary key,
  name varchar(20)
  );
  create table teacher_student
  (
  teacher_id int,
  student_id int,
  primary key(teacher_id,student_id),
  constraint teacher_id_FK foreign key(teacher_id) references teacher(id),
  constraint student_id_FK foreign key(student_id) references student(id)
  );
  //一对一
  create table person
  (
  id int primary key,
  name varchar(20)
  );

  create table>  (
  id int primary key,
  address varchar(40),

  constraint>  );

页: [1]
查看完整版本: SQL最常用基础语句