sql查询数据库中符合条件的数据

sql查询数据库中符合条件的数据,第1张

直接把公式写到where条件里就行了啊

select x,y 

from 表名 

where (x-a)(x-a)+(y-b)(y-b)<=rr

这只是adoNet的基础技术加点基础的三层引用,相当简单的。三层架构就是指数据访问层(DAL)、业务逻辑层(BLL)、界面UI层(UI),其中可辅助性加用Model实体类以方便参数的传递。DAL层引用Model,BLL层引用DAL层和Model,UI层引用BLL层和Model。数据库的 *** 作写在DAL层,然后在BLL层里new逻辑判断类,并用list泛型集合或者数据集DataSet或者DataTable来接收来自DAL层查询到的数据。并返回相对应的类。

在UI层我们将BLL层返回的数据用个控件(如GridView等)呈现出来即可。至于SQL条件查询语句和dotNet方法参数的传递,这个应该就不用我来列出来吧,再列出来的话,就等于是手把手教了,呵呵

1参数传到后台,通过hibernate的hql语句写一个普通的模糊查询就可以了,hql基本无法优化,只能加索引。

2用jdbc或者mybatis。

3配置文件应该是jdbcproperties吧?一般不需要,因为jdbcproperties里一般只写driver 、url、username和password,顶多还有一些连接池相关的配置。

比如你要用存储过程查询图书数据库里图书的信息

用模糊查询

--模糊查询图书的存储过程

--判断,如果已经存在相同名称的存储过程就将其删除

IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'PRO_SELECTBOOKINFO')

DROP PROCEDURE PRO_SELECTBOOKINFO

GO

CREATE PROCEDURE PRO_SELECTBOOKINFO --创建存储过程

@BOOKNAME VARCHAR(20)='', --声明变量,图书名称

@TYPENAME VARCHAR(20)='', --声明变量,阅读者姓名

@AUTHOR VARCHAR(10)='', --声明变量,作者

@PRESS VARCHAR(10)='' --声明变量,出版社

AS

DECLARE @SQL VARCHAR(1000) --声明变量,储存数据库语句

--初始化数据粗语句

SET @SQL = 'SELECT BOOKNAME,TYPENAME,AUTHOR,PRESS FROM BOOKINFO AS A JOIN BOOKTYPE AS B ON ATYPEID=BTYPEID WHERE 1=1'

--根据书名模糊查询

if(@BOOKNAME<>'')

BEGIN

SET @SQL=@SQL+'AND BOOKNAME LIKE'+'''%'+@BOOKNAME+'%'''

END

--根据类型名模糊查询

if(@TYPENAME<>'')

BEGIN

SET @SQL=@SQL+'AND TYPENAME LIKE'+'''%'+@TYPENAME+'%'''

END

--根据作者模糊查询

if(@AUTHOR<>'')

BEGIN

SET @SQL=@SQL+'AND AUTHOR LIKE'+'''%'+@AUTHOR+'%'''

END

--根据出版社模糊查询

if(@PRESS<>'')

BEGIN

SET @SQL=@SQL+'AND PRESS LIKE'+'''%'+@PRESS+'%'''

END

SELECT @SQL AS 'T-SQL语句' --查询使用的SQL语句

EXECUTE(@SQL) --运行SQL语句

GO

EXECUTE PRO_SELECTBOOKINFO 'H','','','' --执行存储过程

以上就是关于sql查询数据库中符合条件的数据全部的内容,包括:sql查询数据库中符合条件的数据、asp.net中怎么进行按条件查询数据库里面的数据啊、java web前端如何按条件查询数据库大量数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9766527.html

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

发表评论

登录后才能评论

评论列表(0条)

保存