如果是要按ID查第200行就
select * from table_name where id - 1001000 = 200
如果是按某個欄位排序,再查第200行就
SQL SERVER 2000:
SELECT TOP 1 B.LASTNAME, B.FIRSTNAME, B.ADDREES, B.CITY, B.BEIZHU, B.ID
FROM (SELECT TOP 200 A.LASTNAME,
A.FIRSTNAME,
A.ADDREES,
A.CITY,
A.BEIZHU,
A.ID
FROM TABLE_NAME AS A
ORDER BY A.ID DESC) AS B
ORDER BY B.ID ASC
ORACLE:
SELECT C.RN, C.LASTNAME, C.FIRSTNAME, C.ADDREES, C.CITY, C.BEIZHU, C.ID
FROM (SELECT ROWNUM AS RN,
B.LASTNAME,
B.FIRSTNAME,
B.ADDREES,
B.CITY,
B.BEIZHU,
B.ID
FROM (SELECT A.LASTNAME,
A.FIRSTNAME,
A.ADDREES,
A.CITY,
A.BEIZHU,
A.ID
FROM TABLE_NAME AS A
ORDER BY A.ID DESC) AS B) AS C
WHERE C.RN = 200
❷ SQL之模糊查詢的四種用法
MySql 使用 like關鍵字 進行模糊查詢,like關鍵字 通常用在 where條件查詢,like關鍵字 通常配合 %、_、[ ]、[^ ] 使用。
%表示任意0個或多個字元。可匹配任意類型和長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。
注意:只能查詢連續的文字。【比如「深圳市福田區」可以查詢,「深圳市區」查詢不出來】
注意:此語句沒有那麼靈活,比較適用於固定的某個文字的查詢。
注意:此語句比較靈活,可以查詢相隔幾個文字,比較實用。【比如「深圳市福田區小學」可以查詢,「深圳市福區小」也可以查詢】
表示任意單個字元。匹配單個任意字元,它常用來限製表達式的字元長度語句。
表示括弧內所列字元中的一個(類似正則表達式)。指定一個字元、字元串或范圍,要求所匹配對象為它們中的任一個。
表示不在括弧所列之內的單個字元。其取值和 [] 相同,但它要求所匹配對象為指定字元以外的任一個字元。
❸ 多表中多欄位模糊查詢 SQL 語句寫法
select
distinct
t.編號
from
((select
編號,公司,單號,
訂單號
,日期,null
as
物品名稱,null
as
規格,null
as
數量,null
as
單價
from
a)union
all(select
表頭
,null,null,null,null,物品名稱,規格,數量,單價
from
b))t
where
t.公司
like
'%變數%'
❹ SQL 怎麼實現模糊查詢
1、首先需要開啟資料庫管理工具,打開SQL語言編寫窗體。
❺ SQL語句 模糊查詢欄位
update user set male=(case name when 小姐 then 女 when 女士 then 女 else 男 end)如果模糊匹配『小姐』 比如有 『張小姐』update user set male=(case when charindex('小姐',name )>0 then 女 when charindex('女士,name )>0 then 女 else 男 end)
❻ 如何模糊查找的SQL資料庫表中的內容
CREATE
PROCEDURE
dbo.FindString
@string
NVARCHAR(100)
AS
DECLARE
@SQL
NVARCHAR(4000);
SET
@SQL
=
N'
DECLARE
@str
NVARCHAR(4000);
SELECT
@str
=
ISNULL(@str
+
N''
OR
''
+
c.name
+
N''
LIKE
N''''%'
+
@string
+
'
%'''''',
c.name
+
N''
LIKE
N''''%'
+
@string
+'%'''''')
FROM
syscolumns
AS
c
JOIN
systypes
AS
t
ON
c.id=OBJECT_ID(''?'')
AND
c.xtype=t.xtype
AND
t.name
IN(''varchar'',''char'',''nvarchar'',''nchar'');
SET
@str
=
''SELECT
TOP
1
1
FROM
?
WHERE
''+@str;
CREATE
TABLE
#tb(a
int);
INSERT
#tb(a)
EXEC(@str);
IF
EXISTS(SELECT
*
FROM
#tb)
PRINT
''?''
';
EXEC
sp_MsforeachTable
@SQL;
GO
試試這個,或許可行...
❼ 怎樣在sql2000的資料庫里模糊查詢某個欄位是在那個表
最好加上那列的長度作為限制。
select
name
from
sysobjects
where
id
=
(
select
id
from
syscolumns
where
name
=
column1
and
length
=
50
)
這樣查詢到的就是表的名稱了,可能是多個。
然後用下sql可以
select
*
from
tab_name
where
column1
like
'%zd1%'
其中tab_name是第一條sql查詢到的表名。可能要一個一個的嘗試,最後就可以得到你想到的結果了。這個可以總結寫個存儲過程。