基础语法
查询
全表查询
            
            
              sql
              
              
            
          
          select * from student选择查询
            
            
              sql
              
              
            
          
          select name,age from student别名
            
            
              sql
              
              
            
          
          select name as 学生姓名,age as 学生年龄 from student常量和运算
            
            
              sql
              
              
            
          
          select name,score,score*2 as double_score from student条件查询--where
            
            
              sql
              
              
            
          
          select name,score from student where name='鱼皮'条件查询--运算符
            
            
              sql
              
              
            
          
          select name,age from student where name != '热dog'条件查询--空值
            
            
              sql
              
              
            
          
          select name,age,score from student where age is not null条件查询--模糊查询
            
            
              sql
              
              
            
          
          select name,score from student where name not like '%李%'条件查询--逻辑运算
            
            
              sql
              
              
            
          
          select name,score from student where name like '%李%' or score>500去重
            
            
              sql
              
              
            
          
          select distinct class_id,exam_num from student排序
            
            
              sql
              
              
            
          
          select name,age,score from student order by score desc, age asc截断和便宜
            
            
              sql
              
              
            
          
          select name,age from student order by age limit 1,3条件分支
            
            
              sql
              
              
            
          
          select name, case when (age>60) then '老同学' when (age>20) then '年轻' else '小同学' end as age_level from student order by name时间函数
            
            
              sql
              
              
            
          
          select name, date() as 当前日期 from student字符串处理
            
            
              sql
              
              
            
          
          select id,name,upper(name) as upper_name from student where name='热dog'聚合函数
            
            
              sql
              
              
            
          
          select sum(score) as total_score,avg(score) as avg_score,max(score) as max_score,min(score) as min_score from student单字段分组
            
            
              sql
              
              
            
          
          select class_id,avg(score) as avg_score from student group by class_id多字段分组
            
            
              sql
              
              
            
          
          select class_id,exam_num,count('*') as total_num from student group by class_id,exam_numhaving子句
            
            
              sql
              
              
            
          
          select class_id,sum(score) as total_score from student group by class_id having total_score>150关联查询--cross join
            
            
              sql
              
              
            
          
          select s.name as student_name, s.age as student_age, c.id as class_id, c.name as class_name from student as s cross join class as c关联查询--inner join
            
            
              sql
              
              
            
          
          select s.name as student_name,s.age as student_age,c.id as class_id,c.name as class_name,c.level as class_level from student as s inner join class as c on s.class_id = c.id关联查询--outer join
            
            
              sql
              
              
            
          
          select s.name as student_name,s.age as student_age,c.id as class_id,c.name as class_name,c.level as class_level from student as s left join class as c on s.class_id = c.id子查询
            
            
              sql
              
              
            
          
          select name,score,class_id from student where class_id in (
    select distinct id from class
)子查询exists
            
            
              sql
              
              
            
          
          select name,age,class_id from student where not exists (
    select 1 from class where student.class_id=class.id
)聚合查询
            
            
              sql
              
              
            
          
          select name,age,score,class_id from student
union all
select name,age,score,class_id from student_new