當前位置:首頁 » 編程語言 » sql獲取access表名
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql獲取access表名

發布時間: 2022-09-19 06:40:24

❶ 如何查詢一個ACCESS資料庫中的表名和欄位

資料庫知識—sql查詢語句精華使用簡要

一、 簡單查詢

簡單的Transact-SQL查詢只包括選擇列表、FROM子句和WHERE子句。它們分別說明所查詢列、查詢的表或視圖、以及搜索條件等。
例如,下面的語句查詢testtable表中姓名為「張三」的nickname欄位和email欄位。

SELECT nickname,email
FROM testtable
WHERE name=張三

(一) 選擇列表

選擇列表(select_list)指出所查詢列,它可以是一組列名列表、星號、表達式、變數(包括局部變數和全局變數)等構成。

1、選擇所有列

例如,下面語句顯示testtable表中所有列的數據:

SELECT *
FROM testtable

2、選擇部分列並指定它們的顯示次序

查詢結果集合中數據的排列順序與選擇列表中所指定的列名排列順序相同。
例如:

SELECT nickname,email
FROM testtable

3、更改列標題

在選擇列表中,可重新指定列標題。定義格式為:
列標題=列名
列名 列標題
如果指定的列標題不是標準的標識符格式時,應使用引號定界符,例如,下列語句使用漢字顯示列標題:

SELECT 昵稱=nickname,電子郵件=email
FROM testtable

4、刪除重復行

SELECT語句中使用ALL或DISTINCT選項來顯示表中符合條件的所有行或刪除其中重復的數據行,默認為ALL。使用DISTINCT選項時,對於所有重復的數據行在SELECT返回的結果集合中只保留一行。

5、限制返回的行數

使用TOP n [PERCENT]選項限制返回的數據行數,TOP n說明返回n行,而TOP n PERCENT時,說明n是表示一百分數,指定返回的行數等於總行數的百分之幾。
例如:

SELECT TOP 2 *
FROM testtable
SELECT TOP 20 PERCENT *
FROM testtable

(二)FROM子句

FROM子句指定SELECT語句查詢及與查詢相關的表或視圖。在FROM子句中最多可指定256個表或視圖,它們之間用逗號分隔。
在FROM子句同時指定多個表或視圖時,如果選擇列表中存在同名列,這時應使用對象名限定這些列所屬的表或視圖。例如在usertable和citytable表中同時存在cityid列,在查詢兩個表中的cityid時應使用下面語句格式加以限定:

SELECT username,citytable.cityid
FROM usertable,citytable
WHERE usertable.cityid=citytable.cityid

在FROM子句中可用以下兩種格式為表或視圖指定別名:
表名 as 別名
表名 別名

(二) FROM子句

FROM子句指定SELECT語句查詢及與查詢相關的表或視圖。在FROM子句中最多可指定256個表或視圖,它們之間用逗號分隔。
在FROM子句同時指定多個表或視圖時,如果選擇列表中存在同名列,這時應使用對象名限定這些列所屬的表或視圖。例如在usertable和citytable表中同時存在cityid列,在查詢兩個表中的cityid時應使用下面語句格式加以限定:

SELECT username,citytable.cityid
FROM usertable,citytable
WHERE usertable.cityid=citytable.cityid

在FROM子句中可用以下兩種格式為表或視圖指定別名:
表名 as 別名
表名 別名
例如上面語句可用表的別名格式表示為:

SELECT username,b.cityid
FROM usertable a,citytable b
WHERE a.cityid=b.cityid

SELECT不僅能從表或視圖中檢索數據,它還能夠從其它查詢語句所返回的結果集合中查詢數據。

例如:

SELECT a.au_fname+a.au_lname
FROM authors a,titleauthor ta
(SELECT title_id,title
FROM titles
WHERE ytd_sales>10000
) AS t
WHERE a.au_id=ta.au_id
AND ta.title_id=t.title_id

此例中,將SELECT返回的結果集合給予一別名t,然後再從中檢索數據。

(三) 使用WHERE子句設置查詢條件

WHERE子句設置查詢條件,過濾掉不需要的數據行。例如下面語句查詢年齡大於20的數據:

SELECT *
FROM usertable
WHERE age>20

WHERE子句可包括各種條件運算符:
比較運算符(大小比較):>、>=、=、、!>、!=10 AND age、>=、、!。
3、自然連接:在連接條件中使用等於(=)運算符比較被連接列的列值,但它使用選擇列表指出查詢結果集合中所包括的列,並刪除連接表中的重復列。
例,下面使用等值連接列出authors和publishers表中位於同一城市的作者和出版社:

SELECT *
FROM authors AS a INNER JOIN publishers AS p
ON a.city=p.city
又如使用自然連接,在選擇列表中刪除authors 和publishers 表中重復列(city和state):
SELECT a.*,p.pub_id,p.pub_name,p.country
FROM authors AS a INNER JOIN publishers AS p
ON a.city=p.city

(二)外連接
內連接時,返回查詢結果集合中的僅是符合查詢條件( WHERE 搜索條件或 HAVING 條件)和連接條件的行。而採用外連接時,它返回到查詢結果集合中的不僅包含符合連接條件的行,而且還包括左表(左外連接時)、右表(右外連接時)或兩個邊接表(全外連接)中的所有數據行。如下面使用左外連接將論壇內容和作者信息連接起來:

SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b
ON a.username=b.username

下面使用全外連接將city表中的所有作者以及user表中的所有作者,以及他們所在的城市:

SELECT a.*,b.*
FROM city as a FULL OUTER JOIN user as b
ON a.username=b.username

(三)交叉連接
交叉連接不帶WHERE 子句,它返回被連接的兩個表所有數據行的笛卡爾積,返回到結果集合中的數據行數等於第一個表中符合查詢條件的數據行數乘以第二個表中符合查詢條件的數據行數。例,titles表中有6類圖書,而publishers表中有8家出版社,則下列交叉連接檢索到的記錄數將等於6*8=48行。

SELECT type,pub_name
FROM titles CROSS JOIN publishers
ORDER BY type

❷ ACCESS中,有沒有SQL語句查詢獲得表名和欄位名

1)SQL獲取所有的表名

=1andFlags=0

運行結果

❸ Delphi SQl查詢access數據表名

用adoconnection的gettablenames

如adoconnection1.gettablenames(listbox1.items);

就把資料庫中的所有表名寫到listbox1中,之後你再進行判斷就可以啦

❹ access 里的查一個資料庫里的 所有表名的sql語句

貌似Access沒有類似SQL Server的存儲問表名的系統表或視圖。
或者你可以參考一下鏈接,用VBA實現。
http://msdn.microsoft.com/en-us/library/Aa25

❺ ODBC鏈接ACCESS,如何使用SQL獲取所有表

SELECT Name FROM databasename..SysObjects Where XType='U'

其中databasename為你的資料庫名字。

❻ 易語言 SQL語句取ACCESS表名

寫了個函數
Public Function treeview()
Try
Dim connstr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\WAB.mdb;User Id=admin;Password=; "

Dim objCn As New ADODB.Connection
objCn.Open(connstr)
Dim rstSchema As ADODB.Recordset
Dim adSchemaTables As ADODB.SchemaEnum
rstSchema = objCn.OpenSchema(ADODB.SchemaEnum.adSchemaTables)
Do Until rstSchema.EOF
If rstSchema("TABLE_TYPE").Value.ToLower = "TABLE".ToLower Then
Dim FileNode As TreeNode
ListView.Items.Add(rstSchema("TABLE_NAME").Value)
End If
rstSchema.MoveNext()
Loop

Catch ex As Exception
MessageBox.Show(ex.Message)

End Try

End Function

❼ 用SQL語句怎麼查詢access 資料庫中的表欄位名稱。

<%
function fieldType(e)
select case e.type
case "2"
fieldType="整型"
case "3"
fieldType="長整型"
if e.Attributes="90" then fieldType="自動編號"
case "6"
fieldType="貨幣"
case "11"
fieldType="是/否"
case "7"
fieldType="日期/時間"
case "202"
fieldType="文本("&e.DefinedSize&")"
case "203"
fieldType="備注"
case "205"
fieldType="OLE 對象"
case else
fieldType="未知"
end select
end function
%>
上面的不全,還可以自己添加
假設已經打開了數據集rs
<%for each cols in rs.fields%>
<%=cols.name&"["&fieldType(cols)&"]"%><br /><%next%>

❽ 如何用SQL語句完成對access資料庫所有表名的讀取

select name from MSysObjects where type=1 and flags=0

❾ 如何用sql語句查詢access中都有哪些表以及表名稱

查詢表及名稱:

SELECTMSysObjects.NameFROMMsysObjectsWHERE(Left([Name],1)<>"~")AND(Left$([Name],4)<>"Msys")AND(MSysObjects.Type)=1ORDERBYMSysObjects.Name;

❿ ACCESS中,有沒有SQL語句查詢獲得表名和欄位名

你好,
首先,不管是中文的表名和欄位名或者英文的表名欄位名在資料庫中對應的sql的寫法都是相同的。
比如:
有一張表名:
員工表
欄位:姓名,年齡,性別
sql語句的寫法:
select
姓名,年齡,性別
from
員工表
這樣的語句就可了。
希望對你有所幫助!