说实话,不是看着这80分,我还真不敢随便回答你,因为看得出,你对数据库的了解,,,,真的还,,,,,
1首先你得知道表名、字段,比如人物级别,你得知道它的字段是什么,一般不会用中文,可能的是 lv,弄清楚人物级别和标识的字段名字后,我们可以开始查询了
2现在假设人物级别字段为lv,标识为 index,假设表名为 table
1-25级(包括1级,包括25级)人物标识为0001的语句:
select from table where lv>=1 and lv<=25 and index='0001'
标识为0002的,而且级别是25-60(包括25,包括60)的语句:
select from table where lv>=25 and lv<=60 and index='0002'
这样根据各个运行结果的条数,就可以看出对应人物有多少个
也可以这样写:
select count() from table where lv>=1 and lv<=25 and index='0001'
select count() from table where lv>=25 and lv<=60 and index='0002'
这样可以各只出现一条,看对应数字就可以了。
或者你需要2个在一条中看出来按以下写;
select sum(case when lv>=1 and lv<=25 and index='0001' then 1 else 0 end) 标识0001的25级以下的,sum(case when lv>=25 and lv<=60 and index='0002' then 1 else 0 end) 标识0002的25以上的 from table
以上语句,如果你 需要不包括,只需要把级别对应前面的等号去掉就OK了
OK,搞定,给分啦,好辛苦。嘿嘿
补充一下,你的数据库名,表名,字段名,这是任何人都猜不到的,因为是写程序的人自定义的,谁知道那天杀的怎么想。你可以去对应服务器的企业管理器里找,,,就可以找到了,当然最直接的是问程序开发者,或者看代码(估计你也看不出来,,,汗一个)
1、打开Microsoft SQL Server 2012,选中需要查询所有表的数据库。
2、选中需要查询的表后,点击左上角的“新建查询”,如图。
3、点击“新建查询”后,会在右边d出一个编辑框,我们需要在这里编写sql语句,来查询该数据库下的所有表结构。
4、编写sql语句,点击“执行”,当然,这表语句我们可以根据实际情况,来改变条件只查询需要的表名。
5、这时,会在右下方出现最终的查询结果,name即该库下所有的表名。
可以用存储过程来查询,但是如果表太大,会很影响速度和占用系统资源。
如,要在数据库中查询字段内容为“张三”的表及字段,可用如下代码:
declare @cloumns varchar(40)declare @tablename varchar(40)
declare @str varchar(40)
declare @counts int
declare @sql nvarchar(2000)
declare MyCursor Cursor For
Select aname as Columns, bname as TableName from syscolumns a,sysobjects b,systypes c
where aid = bid
and btype = 'U'
and axtype=cxtype
and cname like '%char%'
set @str='张三'
Open MyCursor
Fetch next From MyCursor Into @cloumns,@tablename
While(@@Fetch_Status = 0)
Begin
set @sql='select @tmp_counts=count() from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''
execute sp_executesql @sql,N'@tmp_counts int out',@counts out
if @counts>0
begin
print '表名为:'+@tablename+',字段名为'+@cloumns
end
Fetch next From MyCursor Into @cloumns,@tablename
End
Close MyCursor
Deallocate MyCursor
执行结果:
这样就能定位到表名和字段名了。
package dao; //声明包
import javasqlConnection;//导入包,这个包是关于数据库连接的
import javasqlPreparedStatement; //导入包
import javasqlResultSet;//导入包
import javasqlSQLException;//导入包
import javautilArrayList;//导入包
import javautilList;//导入包,list<>集合要用到这个
import entityMessage;//导入实体类Message(这个应该是你自己写的
public class MessageDao extends DBConn {//定义公共类MessageDao 继承-DBConn
/
查询所有消息
@return List
/
public List searchMessage() {//定义公共方法,返回list集合类型
List listMessage = new ArrayList();//声明list集合并实例化
Connection conn = null;//声明Connection连接对象,赋值为 空值
PreparedStatement pstmt = null;//定义 数据适配器 ,赋值为 空值
ResultSet rs = null;//定义 结果集,赋值为 空值
try {//异常处理语句
conn = thisgetConnection();//实例化连接
String strSQL = "select from messages order by messageId desc ";
//定义sql语句
pstmt = connprepareStatement(strSQL);
//实例化 数据适配器
rs = pstmtexecuteQuery();
//调用 数据适配器 执行sql语句,返回查询结果到 结果集
while (rsnext()) {//循环读取 结果集
Message m = new Message();//实例化 Message ,以下是给它赋值
msetMessageId(rsgetInt("messageId"));
msetTitle(rsgetString("title"));
msetContents(rsgetString("contents"));
msetWrite(rsgetString("write"));
msetWriteDate(rsgetString("writeDate"));
msetCount(rsgetInt("count"));
listMessageadd(m);//将 Message对象 添加到 集合 中
}
thiscloseALL(conn, pstmt, rs);//关闭 数据库连接
} catch (Exception e) {
}
return listMessage;//返回 集合
}
以上就是关于关于SQL数据库查询指令全部的内容,包括:关于SQL数据库查询指令、怎样用SQL语句查询一个数据库中的所有表、sql server中如何在全库中查询内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)