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) )…
( SELECT sum( a.cost_sum ) AS sum_cost, sum( a.phone_sum ) AS sum_phone, sum( a.arrive_sum ) AS sum_arrive, FORMAT( ) AS arrive_cb, a.time AS time FROM ( SELECT FROM_UNIXTIME( time, "%Y-%m-%d" ) AS time, sum( cost ) AS cost_sum, sum( arrive_true…
意:本篇文章仅适用于mysql和postgre这两种数据库 1.查询数据库中所有表名及对应表的详细信息 select * from INFORMATION_SCHEMA.tables 2.根据指定名称查询表名(也可模糊查询,可查询表的详细信息) select * from INFORMATION_SCHEMA.tables where table_name = 'eguid'; select * from INFORMATION_SCHEMA.tables where table_name l…
有两张表,学生信息表infolist: 学生姓名表namelist: 现要查询出,存在infolist中,而不存在namelist中的学生,语句如下: select * from infolist where (select count(1) as num from namelist where infolist.name = namelist.name) = 0; 查询结果如下: age有些奇葩,不用在意.…
编写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…
select consumer_id,user_name,mobile,invite_code from csr_consumer where invite_count<(select count(1) from csr_invite_picture) select invite_picture_id,blank_file_store_id,logo_file_store_id from csr_invite_picture t1 where t1.invite_picture_id not i…