现有表如下:id time is_login 3 2012-07-03 11:20:20 13 2012-07-03 11:25:20 04 2012-07-03 12:30:20 14 2012-07-03 12:20:50 0需要的效果: id login_ time logout_time3 2012-07-03 11:20:20 2012-07-03 11:25:20 4 2012-07-03 12:20:20 2012-07-03 12:30:50实现语句: SELECT `order…
统计一张表中条目的个通常的SQL语句是: select count(*) from tableName; #or ) from tableName; #or 统计一个列项,如ID select count(ID) 另外,可通过使用information_schema统计个数 MySQL中有一个名为 information_schema 的数据库,在该库中有一个 TABLES 表,这个表主要字段分别是: TABLE_SCHEMA : 数据库名 TABLE_NAME:表名 ENGINE:所使用的存储…
MySql : 有N张表,N未知,每张表都有一个字段(id),每张表的字段结构不完全一样,如何查询所有表里面所有id的最大值?如下图所示: 对上面三张表进行操作的话,结果应该为:9 SQL语句: select greatest( (select max(id) from table_1), (select max(id) from table_2), (select max(id) from table_3) )…
编写sql语句中,经常需要编写获取一张数据表中不存在与另一张表的数据,相关编写方法如下: 方法1: 使用not in ,效率低下,在数据较小的情况下可以采用如下编写 SELECT * FROM a AND a.Id NOT IN( SELECT Id FROM B WHERE B.IsDeleted GROUP BY B.Id ); 方法2:使用left join  较第一种方法快 SELECT * FROM a LEFT JOIN b ON a.Id=b.Id AND b.Id IS NULL…
--建立一张表 create table cat( catId int, catName varchar(40) ) --将下边的插入语句,多执行几次. insert into catvalues(1,'aa') select * from cat 通过查询语句将看到表中出现N个重复记录 --如何删除掉一张表重复记录 步骤如下: --1.把cat表的记录distinct后的结果,放到临时表中 select  distinct * into #temp from cat --2.把cat表的记录清…
--删除题库(TABLE_Q )中,标题(TITLE )和类型(TYPE )都相同的数据,仅保留ID最小的一条 DELETE TABLE_Q FROM TABLE_Q, ( ) T2 WHERE TABLE_Q.TITLE = T2.TITLE AND OTC_QUESTION_BANK.TYPE = T2.TYPE AND OTC_QUESTION_BANK.QUEST_NO > T2.QUEST_NO; 备注: 在Mysql中是不能删除查询出来的记录的,所以Oracle的写法在MySQL里执…
今天在QQ群众讨论到一个问题,记录下下来,一边以后用的时候可以翻阅 总结除了三种方法 --方法1,,这一种方法不行,,错误的认识了,@@ROWCOUNT,,,唉,,学艺不精,,丢人啊 SELECT TOP 1 @@ROWCOUNT FROM dbo.tb_CommonDataDict --方法2if exists(SELECT TOP 1 * FROM dbo.tb_CommonDataDict )--方法3if (select Count(*) from a)>0…
将一张表中的数据插入另外一张表 1.两张表结构相同 insert into 表1名称 select * from 表2名称 2.两张结构不相同的表 insert into 表1名称(列名1,列名2,列名3···) select 列1,列2,列3 ··· from 表2名称 3.从另一张表获取某几个字段插入另一张表 insert into 表1名称(列名1,列名2,列名3···)values(数据1,数据2,(select 列名3 from 表2名称 )) 三张结构相同的表查询一条记录 SELEC…
怎么安装hadoop集群我在这里就不多说了,我这里安装的是三节点的集群 先在主节点安装mysql 启动mysql 登录mysql 创建数据库,创建表格,先把数据加载到表格 t ,表格t2是空的 mysql> create database mrtest; Query OK, 1 row affected (0.05 sec) mysql> use mrtest; Database changed mysql> CREATE TABLE `t` ( -> `id` int DEFAU…
我们都知道,各种主流的社交应用或者阅读应用,基本都有列表类视图,并且都有滑到底部加载更多这一功能, 对应后端就是分页拉取数据.好处不言而喻,一般来说,这些数据项都是按时间倒序排列的,用户只关心最新的动态,而不关心几个月甚至几年前消息,所以后端返回给客户端的数据是不会一次性传递全部内容的(不仅耗费流量,而且还给服务器带来巨大压力). 举个例就说MySQL,它已经给我们提供了相应的语句来支持这一功能,那就是limit关键字.比如我要拉取一个消息表中用户id为1的前10条最新数据,SQL语句如下: s…