
数据库系列——MySql
冷静BB
Java开发
展开
-
写sql语句统计各个学生各科成绩(case when用法)
有如下一张表score:建表语句:CREATE TABLE `score` (`id` int NOT NULL AUTO_INCREMENT ,`name` varchar(20) NOT NULL ,`category` varchar(20) NOT NULL ,`score` int NOT NULL ); 现在要去查询学生的各科成绩和总分,...原创 2017-10-17 23:32:32 · 27794 阅读 · 5 评论 -
sql sum合计某一列的值
有如下表table3: 需求:计算各个国家的人口总和,并显示国家和人口总和两个字段 实现:SQL语句: SELECT country,SUM(population) FROM table3 GROUP BY country结果: 知识点:sum(expr):计算某一列值的总和,与count(expr)不同,count(expr)是计...原创 2016-08-17 22:04:40 · 34674 阅读 · 0 评论 -
sql中查询同一列所有值出现的次数
有表如下table3: 需要查询country中各个国家出现的次数SQL语句: SELECT country as 国家,COUNT(*) as 次数 FROM table3 GROUP BY country结果如下: 知识点:count(*)统计的是结果集的总条数,count(字段名)统计的是该字段值不为null的总条数Group By:...原创 2016-08-17 21:42:33 · 125832 阅读 · 9 评论 -
SQL的case when then else end语句的用法
SELECT a.managecom, a.subtype, count(*) loadsucc, sum(case when a.state in ('4', '5', '6', '7', '8', '9') then 1 else 0 end) recogsucc, sum(case when a.state in ...转载 2016-08-17 20:42:53 · 39856 阅读 · 2 评论 -
SQL的左连接 右连接 全连接 内连接 交叉连接
关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释 --建表table1,table2:create table table1(id int,name varchar(10))create table table2(id int,score int)insert into table1 select 1,'lee'insert into ...原创 2016-08-17 11:35:38 · 494 阅读 · 0 评论 -
jdbc连接数据库
1.JDBC连接数据库一般分为以下6个步骤,以Mysql为例 //1.加载数据库驱动Class.forName("com.mysql.jdbc.Driver");//2.通过驱动管理类获取数据库连接Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root...原创 2016-08-08 09:44:28 · 388 阅读 · 0 评论