sql实现
1. sql 怎么实现模糊查询
1、首先需要开启数据库管理工具,打开SQL语言编写窗体。
2. sql语言中,实现数据检索的语句是
一、检索单个列
命令:
SELECT 列名 FROM 表名;
注意:语句将返回表中所有行,数据没有过滤(过滤将得出结果集的一个子集),也没有排序。
二、检索多个列
命令:
SELECT 列名1,列名2,…… FROM 表名;
注意:在选择多个列时,一定要在列名之间加上逗号,但是最后一个列名后不加。
三、检索所有列
命令(也可以按照检索多个列的方法把所有列名列出,等价于用 * 符号)
SELECT * FROM 表名;
(2)sql实现扩展阅读:
注意事项
基本查询语句
select 列名1,列名2 from 表名;
查看表的所有信息:select * from 表名;
书写标准:
1、不区分大小写
2、可以换行
3、关键词不可以跨行或者分割书写
4、通常一个句子一行(排版可以增加可读性)
5、“;”代表结尾,结尾必须使用
3. SQL如何实现数据分页,要具体语句,谢谢
可以的,用存储过程
分页存储过程如下
CREATE PROCEDURE GetRecordFromPage
@tblName varchar(255), -- 表名
@RetColumns varchar(1000) = '*', -- 需要返回的列,默认为全部
@Orderfld varchar(255), -- 排序字段名
@PageSize int = 10, -- 页尺寸
@PageIndex int = 1, -- 页码
@IsCount bit = 0, -- 返回记录总数, 非 0 值则返回
@OrderType varchar(50) = 'asc', -- 设置排序类型, 非 asc 值则降序
@strWhere varchar(1000) = '' -- 查询条件 (注意: 不要加 where)
AS
declare @strSQL varchar(1000) -- 主语句
declare @strTmp varchar(300) -- 临时变量
declare @strOrder varchar(400) -- 排序类型
if @IsCount != 0 --执行总数统计
begin
if @strWhere != ''
set @strSQL = "select count(*) as Total from [" + @tblName + "] where " + @strWhere
else
set @strSQL = "select count(*) as Total from [" + @tblName + "]"
end
else --执行查询操作
begin
if @OrderType != 'asc'
begin
set @strTmp = "<(select min"
set @strOrder = " order by [" + @Orderfld +"] desc"
end
else
begin
set @strTmp = ">(select max"
set @strOrder = " order by [" + @Orderfld +"] asc"
end
set @strSQL = "select top " + str(@PageSize) + " " + @RetColumns + " from ["
+ @tblName + "] where [" + @Orderfld + "]" + @strTmp + "(["
+ @Orderfld + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " ["
+ @Orderfld + "] from [" + @tblName + "]" + @strOrder + ") as tblTmp)"
+ @strOrder
if @strWhere != ''
set @strSQL = "select top " + str(@PageSize) + " " + @RetColumns + " from ["
+ @tblName + "] where [" + @Orderfld + "]" + @strTmp + "(["
+ @Orderfld + "]) from (select top " + str((@PageIndex-1)*@PageSize) + " ["
+ @Orderfld + "] from [" + @tblName + "] where (" + @strWhere + ") "
+ @strOrder + ") as tblTmp) and (" + @strWhere + ") " + @strOrder
if @PageIndex = 1
begin
set @strTmp = ""
if @strWhere != ''
set @strTmp = " where (" + @strWhere + ")"
set @strSQL = "select top " + str(@PageSize) + " " + @RetColumns + " from ["
+ @tblName + "]" + @strTmp + " " + @strOrder
end
end
exec (@strSQL)