有1到20个数据表,SQL如何获取每个表最新的第一行数据,组成一个结果集

有1到20个数据表,SQL如何获取每个表最新的第一行数据,组成一个结果集,第1张

楼主 根据你的语句 可以判断 你的数据库是sql server的

不要用系统表 遍历的方法 遍历数据是最影响性能的

首先你这个20个表是固定的 所以你的语句没有问题 20个表你必须都有读一次 这个省不了

所以你的语句就是最简单的了 没有优化的余地

可以在表的结构上下手 20个表应该都有主键id 自动增长

主键本身就含有聚集索引 所以无论你的数据有多少 查询一条数据都是很快的

希望解决了楼主的疑问

SELECT MIN(id) FROM table_name ORDER BY Company DESCSELECT Max(id) FROM table_name这样都是最后一行

sql server 好象没有这种功能,但你可以给每行编一个ID,或者用TOP加排序这种办法达到你的要求

2005以上可以用

SELECT b FROM (SELECT ROW_NUMBER() OVER(ORDER BY ccustomerid) rowIndex, FROM Customers c) bWHERE browIndex>2 AND browindex<=5

第一步建连接:就是一java连接就行

第二步是建立一个类这类的与数据库字段对象用于java的面向对象importjavautilDate;

//存放数据的javabean,属性和表中的字段是一一对应的publicclassUser{

privateintuserid;

privateStringusername;

privateStringpassword;

privateDatelogintime;

publicUser(){

}

publicvoidsetUserid(intuserid){

thisuserid=userid;

}

publicvoidsetUsername(Stringusername){

thisusername=username;

}

publicvoidsetPassword(Stringpassword){

thispassword=password;

}

publicvoid(Datelogintime){

thislogintime=logintime;

}

publicintgetUserid(){

returnuserid;

}

publicStringgetUsername(){

returnusername;

}

publicStringgetPassword(){

returnpassword;

}

publicDate(){

returnlogintime;

}}

第三步是建立一个SQL访问类:importjavasql;importjavautil;publicclassUserDAO{

//按条件查找多条记录

publicListfindAll(Stringfilter){

Connectionconn=Db();

Listdatas=newArrayList();

if(filter!=null){

filter="where"filter;

}else{

filter="";

}

try{

ps=conn(

"selectfromusertb"filter);

ResultSetrs=ps();

while(rsnext()){

Useruser=newUser();

usersetUserid(rsgetInt(1));

usersetUsername(rsgetString(2));

usersetPassword(rsgetString(3));

user(rsgetDate(4));

datasadd(user);

}

}catch(ex){

ex();

}finally{

DbcloseConn(conn);

}

returndatas;

}}第四步是这在jsp上用来访问SQL访问类调用方法获取数据

select from accuont where VIP = 1 //上面的1 是在你表中的类型为数字类型的时候 select from accuont where VIP='1' //上面的1 是在你表中的类型为非数字类型的时候

可以这样写:

select rownum line 其他字段名 from 表名 where 条件

其中 rownum 大小写都可以,line 是rownum的一个实例,可以把它当成一个变量

以上就是关于有1到20个数据表,SQL如何获取每个表最新的第一行数据,组成一个结果集全部的内容,包括:有1到20个数据表,SQL如何获取每个表最新的第一行数据,组成一个结果集、SQL如何用select语句依次查询一行数据、sql server如何查询数据库指定行的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9761597.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存