sql讀取資料庫數據
取前10條記錄的sql語句寫法:
1、access:
select top (10) * from table1 where 1=1
2、db2:
select column from table where 1=1 fetch first 10 rows only
3、mysql:
select * from table1 where 1=1 limit 10
4、sql server:
讀取前10條:select top (10) * from table1 where 1=1
讀取後10條:select top (10) * from table1 order by id desc
5、oracle:
select * from table1 where rownum<=10
(1)sql讀取資料庫數據擴展閱讀
PL/SQL的流程式控制制語句,包括如下三類:
l 控制語句: IF語句
l 循環語句: LOOP語句, EXIT語句
l 順序語句: GOTO語句, NULL語句
條件語句:
IF <布爾表達式> THEN
PL/SQL 和 SQL語句
END IF;
IF <布爾表達式> THEN
PL/SQL 和 SQL語句
ELSE
其它語句
END IF;
IF <布爾表達式> THEN
PL/SQL 和 SQL語句
ELSIF < 其它布爾表達式> THEN
其它語句
ELSIF < 其它布爾表達式> THEN
其它語句
ELSE
其它語句
END IF;
Ⅱ 如何通過sql獲取資料庫所有表數據
1.查詢資料庫中的所有資料庫名:
SELECT Name FROM Master..SysDatabases ORDER BY Name
2.查詢某個資料庫中所有的表名:
SELECT Name FROM SysObjects Where XType='U' ORDER BY Name
3.查詢表結構信息:
1 SELECT (case when a.colorder=1 then d.name else null end) 表名,
2 a.colorder 欄位序號,a.name 欄位名,
3 (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 標識,
4 (case when (SELECT count(*) FROM sysobjects
5 WHERE (name in (SELECT name FROM sysindexes
6 WHERE (id = a.id) AND (indid in
7 (SELECT indid FROM sysindexkeys
8 WHERE (id = a.id) AND (colid in
9 (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)))))))
10 AND (xtype = 'PK'))>0 then '√' else '' end) 主鍵,b.name 類型,a.length 佔用位元組數,
11 COLUMNPROPERTY(a.id,a.name,'PRECISION') as 長度,
12 isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小數位數,(case when a.isnullable=1 then '√'else '' end) 允許空,
13 isnull(e.text,'') 默認值,isnull(g.[value], ' ') AS [說明]
14 FROM syscolumns a
15 left join systypes b on a.xtype=b.xusertype
16 inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
17 left join syscomments e on a.cdefault=e.id
18 left join sys.extended_properties g on a.id=g.major_id AND a.colid=g.minor_id
19 left join sys.extended_properties f on d.id=f.class and f.minor_id=0
20 where b.name is not null
21 --WHERE d.name='要查詢的表' --如果只查詢指定表,加上此條件
22 order by a.id,a.colorder
Ⅲ SQL讀取資料庫問題
SELECT * FROM GONGCHENG WHERE ID<>3 OR ID<>5
Ⅳ SQL 如何取出資料庫中一列的所有值.....
1、首先在mysql創建表和添加數據。進入mysql,創建一個資料庫,並使用該資料庫。
Ⅳ 怎樣從sql資料庫讀寫數據
樓主不會寫連接字元串嗎?
string myConnection;
myConnection='Provider=資料庫名;Password=密碼;Persist Security Info=True;User ID=賬號;Data Source=ip地址'
記不住的話可以新建一個後綴為.udl的文件,通過提示新建一個連接,測試連接成功後用記事本打開取出連接字元串即可
Ⅵ SQL讀取資料庫
兩種方法:
1,select a.NetName as aNetName,b.NetName as bNetName
from Gift
left outer join
UserName as a on Gift.SendNameID=a.ID
left outer join
UserName as b on Gift.ReciveNameID=b.ID
這種方法是使用了聯接,具體可以去看看左連接(left outer join) ,右連接(right outer join),全連接(full outer join)
2,select aNetName=(select NetName from UserName where ID=SendNameID) ,
bNetName=(select NetName from UserName where ID=ReciveNameID) from Gift
這種方法是使用了計算表達式
結果是一樣的,看你喜歡用哪種了
Ⅶ 如何通過SQL語句從資料庫讀取數據,在把讀到的數據寫入另一個新建表中去
復製表結構及數據到新表
CREATE TABLE 新表 SELECT * FROM 舊表
insert into 新表 (select * from 舊表)
前提是表結構相同
Ⅷ sql新手:怎樣讀取資料庫中符合條件的的一行數據
1.判斷用戶名是否存在
declare @i int
set @i = 0;
select @i = count(*) from user where username = 'admin' ;
if(@i>=1)
begin
select usename from user where username = 'admin' ;
end
Ⅸ SQL語句,怎麼讀取資料庫中某個月的數據
select * from [表名]
WHERE DATEPART(MONTH,[日期欄位])=1
一般情況下是與年相關聯的
select * from [表名]
WHERE DATEPART(YEAR,[日期欄位])*100+DATEPART(YEAR,[日期欄位])=200701
這個是查2007年1月的數據
Ⅹ sql語句,從資料庫中讀取一段數據
分頁
SELECT TOP 頁大小 *
FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
) A
WHERE RowNumber > 頁大小*(頁數-1)