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)