常用典型的sql语句

1、两张表,怎么把一张表中的数据插入到另一张表中?

1,insert into table_a select * from table_b

2,insert into table_a(field_a1,field_a2,field_a3) select field_b1,field_b2,field_b3 from table_b

2、查询总score>100 的cno

查询:select cno,sum(score) from sc group by cno having sum(score)>100

判断:select cno,sum(score) from sc where sum(score)>100 and cno=#{cno}

3、查出数据前几条最大的

MYSQL:select t.* from (select sno,cno from sc order by cno desc limit 0,3) t order by sno

4、有一张table-t表,里面有三个字段:英语,其中有三条记录分别表示语文70分,数学80分,英语58,请用一条sql语句查询出这三条记录并按以下条件显示出来:
大于或等于80表优秀,大于等于60表及格,小于60表不及格显示格式:
及格 优秀 不及格

select t.yuwen as ‘语文‘,t.shuxue as ‘数学‘,t.english as ‘英语‘ from

(select case when yuwen>=80 then ‘优秀‘ when yuwen>=60 then ‘及格‘ else ‘不及格‘ end yuwen,

case when shuxue>=80 then ‘优秀‘ when shuxue>=60 then ‘及格‘ else ‘不及格‘ end shuxue,

case when english>=80 then ‘优秀‘ when english>=60 then ‘及格‘ else ‘不及格‘ end english

from table_t) t

4、计算及格率

select concat(sum(case when score>60 then 1 else 0 end)/count(*)*100,%) as score from sc

5、 将某列的行内容变成列字段名

变为

select name,sum(case when sub=‘语文‘ then sco end) ‘语文‘,
SUM(case when sub=‘数学‘ then sco end)‘数学‘,SUM(case when sub=‘英语‘ then sco end) ‘英语‘
from score1 GROUP BY name

注:技术本身无底线,随时更新

原文地址:https://www.cnblogs.com/jincheng81/p/9038435.html

时间: 2024-10-14 15:35:56

常用典型的sql语句的相关文章

数据库技能实战进阶之常用结构化sql语句(上)

常用的结构化查询语言主要分为数据定义语言(DDL).数据操作语言(DML).数据控制语言(DCL)和数据查询语言(DQL).特别在关系型的数据库例如(mysql.mariadb. percona.DB2.Oracle.SQL server)等都是采用共同的SQL语句来实现增删改查等数据的管理.本文会针对以下的四种类型的结构化SQL来进行介绍. DDL 数据定义语言  create     drop     alter DML 数据操作语言  insert    delete   update D

收集一些工作中常用的经典SQL语句

作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作中常用的SQL语句,希望能给大家带来一些帮助,当然不全面,欢迎补充! 1.执行插入语句,获取自动生成的递增的ID值 INSERT INTO SysRole (RoleName,RoleDesc) VALUES('超级管理员','描述') SELECT @@identity as 'id' 2.在同一数据表找到相同属性的记录 SELECT RoleName FROM SysRole GROUP BY RoleName HAVING COU

转:ibatis常用16条SQL语句

1.输入参数为单个值 <delete id="com.fashionfree.stat.accesslog.deleteMemberAccessLogsBefore" parameterClass="long"> delete from MemberAccessLog where accessTimestamp = #value# </delete> <delete id="com.fashionfree.stat.acces

mysql常用命令及SQL语句

指令: 1.本地终端远程登录mysql服务器: mysql -u userName -ppassword -h ipAddress -P 3306 -D dbName 注: (1)服务器端口标志-P一定要大些以区别于用户-p,如果直接连接数据库标志-D也要大写: (2)如果要直接输入密码-p后面不能留有空格如-pmypassword; (3)命令结束段没有';'分号. 2.查看表结构:show columns from tableName; SQL语句:

最常用的动态sql语句梳理——分享给使用Mybatis的小伙伴们!

公司项目中一直使用Mybatis作为持久层框架,自然,动态sql写得也比较多了,最常见的莫过于在查询语句中使用if标签来动态地改变过滤条件了.Mybatis的强大特性之一便是它的动态sql,免除了拼接sql带来的各种麻烦,在开发项目的过程中,常见的和不常见的你都有可能会用到,现在就来把这一块总结一下. if choose(when,otherwise) trim(where,set) foreach if <select id="getCategory" parameterTyp

最常用的动态sql语句梳理Mybatis(转)

公司项目中一直使用Mybatis作为持久层框架,自然,动态sql写得也比较多了,最常见的莫过于在查询语句中使用if标签来动态地改变过滤条件了.Mybatis的强大特性之一便是它的动态sql,免除了拼接sql带来的各种麻烦,在开发项目的过程中,常见的和不常见的你都有可能会用到,现在就来把这一块总结一下. if choose(when,otherwise) trim(where,set) foreach if <select id="getCategory" parameterTyp

数据库技能实战进阶之常用结构化sql语句(中)

在上篇文章中我们介绍到查询里面关于order by对查询结果的排序处理,接下来我们将介绍其他的一部分操作. 10.limit 限制查询结果条数 在mysql数据库里面我们要想显示前10行,或者第x行到n行之类的格式显示,这时limit将是我们最好的选择. select  * from  user limit 5; #显示前5行 1    kailinux    javadocker 2    LInuxmysql    NULL 3    python    NULL 4    LInux   

常用的一些SQL语句

1.case条件语句 1 --查询语句的原理是 一条一条查询 2 --1.case...end 会得到一列值 3 --2.当case后面接有表达式或者字段的时候,它是做等值判断 4 --3.then和when后面的数据类型需要一致(可以互换) 5 --4.做等值判断的时候不能判断null值 6 select StudentName,Sex, 7 case 8 when ClassId is null then '班级不知道' 9 when BornDate>'2000-1-1' then '小孩

Oracle基础 动态SQL语句

一.静态SQL和动态SQL的概念. 1.静态SQL 静态SQL是我们常用的使用SQL语句的方式,就是编写PL/SQL时,SQL语句已经编写好了.因为静态SQL是在编写程序时就确定了,我们只能使用SQL中的DML和事务控制语句,但是DDL语句,以及会话控制语句却不能再PL/SQL中直接使用,如动态创建表或者某个不确定的操作时,这就需要动态SQL来实现. 2.动态SQL 动态SQL是指在PL/SQL编译时SQL语句是不确定的,如根据用户输入的参数的不同来执行不同的操作.编译程序对动态语句部分不进行处