當前位置:首頁 » 編程語言 » SQL99標准引用
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

SQL99標准引用

發布時間: 2022-05-16 23:36:48

A. sql中引用一個表的查詢結果作為條件來查詢另一個表如何實現

sql中引用一個表的查詢結果作為條件來查詢另一個表稱為sql嵌套查詢。

簡單子查詢

示例:Copyselect name,age from person

where age >

( select age from person

where name = '孫權'

)

in嵌套查詢

in關鍵字用於where子句中用來判斷查詢的表達式是否在多個值的列表中。返回滿足in列表中的滿足條件的記錄。

示例:

select name from person

where countryid in

(

select countryid from country

where countryname = '魏國'

)

(1)SQL99標准引用擴展閱讀

子查詢的語法規則

1、子查詢的select查詢總是使用圓括弧括起來。

2、不能包括compute或for.browse子句。

3、如果同時指定top子句,則可能只包括order by子句。

4、子查詢最多可以嵌套到32層。個別查詢可能會不支持32層嵌套。

5、任何可以使用表達式的地方都可以使用子查詢,只要它返回的是單個值。

6、如果某個表只出現在子查詢中二不出現在外部查詢中,那麼該表的列就無法包含在輸出中。

子查詢的組成

1、包含標准選擇列表組件的標准select查詢。

2、包含一個或多個表或者視圖名稱的標准from子句。

3、可選的where子句。

4、可選的group by子句。

5、可選的having子句。

B. 目前資料庫查詢語言的標準是什麼

SQL是一種結構化資料庫查詢語言,其發音為「sequel」或「S-Q-L」。盡管MICROSOFT以其特有的方式加入了所有權聲明,但它在大多資料庫應用中近乎成為一種標准。簡言之,它是一種使用你選擇的標准從資料庫記錄中選擇某些記錄的方法。

SQL是Structured Query Language(結構化查詢語言)的縮寫,它是目前使用最廣泛的資料庫語言,SQL是由IBM發展起來的,後來被許多資料庫軟體公司接受而成為了業內的一個標准。

就象SQL的名字一樣,我們可以通過容易理解的查詢語言,來和資料庫打交道,從資料庫中得到我們想要的數據。對於SQL語言,有兩個組成部分:
DML(data manipulation language):它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來對資料庫里的數據進行操作的語言。

DDL(data definition language):DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結構,數據類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時使用。

了解這兩個部分的不同對於你今後使用時有很多方便,因為許多SQL語言中的約束也是根據這個分類來劃分的,比如:你在ORACLE中建立資料庫鏈,那麼只有DML類語言能對鏈接的資料庫進行操作。

SQL作為一個ANSI標准,一直在不斷改進,現在最新的標準是SQL99。ORACLE不但對標準的SQL完全兼容,而且有自己更為方便的增強SQL,所以這里介紹的主要是ORACLE8中使用的SQL。

C. sql 標準是什麼怎麼定義的!

你可以搜索一下 SQL92會得到很多的資料。
為什麼不同資料庫差異很大? 因為:
1、如果跟其他產品的sql完全一樣,就會有給其他產品替代的危險,無法「綁架」使用本產品的用戶(就像「扣扣」綁架用戶類似)
2、不同的資料庫提供商引擎不同,引擎的差異導致資料庫產品會用一些個性的語法來突出自己產品的功能、性能特性等。
就像所有的汽車都有速度表、里程錶、油量表和溫度表,但是樣式都不會相同一樣
3、SQL92標準是各個資料庫產品應該事先的功能、語法的一個子集。

D. 請教,SQL-92標准和SQL-99寫法的差別

,SQL-92標准和SQL-99寫法的差別
QL>select /* index(h I_ic_general_h_2) */
2 invcl.invclassname,round((avg(b.nprice)/0.854),2) price
3 from ic_general_b b
4 inner join ic_general_h h on h.cgeneralhid=b.cgeneralhid
5 inner join bd_invbasdoc inv on inv.pk_invbasdoc=b.cinvbasid
6 inner join bd_invcl invcl on invcl.pk_invcl=inv.pk_invcl
7 where h.cbilltypecode='45' and invcl.invclasscode in (select invclasscode from samsung_proct)
8 and h.dbilldate>=to_char(sysdate-180,'yyyy-mm-dd')
9 group by invcl.invclassname;

INVCLASSNAME PRICE
----------------------------------------------------- ----------------
SAMSUNG(G)S6812i 572.47
SAMSUNG(G)S7562I 854.48
SAMSUNG(G)C101 2524.2
SAMSUNG(G)B9062(CMCC) 2551.09
SAMSUNG(G)I9158(CMCC) 2066.94
SAMSUNG(G)E1200M 134.11

E. 資料庫 ANSI/ISO標准 那個標准好 sql92 sql99 還是 還是相對資料庫的

個人感覺使用SQL92比較好點、畢竟現在國內使用SQL 2000及2005的企業及單位都比較多、
2005都不是完全符合SQL 99的要求的。至少近幾年不會發生什麼變動。
而且一套軟體我估計也不會使用10年、一般幾年過後發生大的業務改動、也會面臨重新規劃、畢竟重新規劃、我私人覺得會比在原版基礎上做修改、開發要好很多

F. sql99標准為什麼引入

使用SQL99標準的連接查詢(JOIN..ON..)
內連接
只返回滿足連接條件的數據(兩邊都有的才顯示)。
select e., d.
from emp e
inner join dept d
on e.deptno=d.deptno
– 也可以省略inner關鍵字。

G. SQL語句是什麼

SQL全稱是「結構化查詢語言(Structured Query Language)」 SQL(Structured Query Language)是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。 SQL同時也是資料庫腳本文件的擴展名。 SQL是高級的非過程化編程語言,允許用戶在高層數據結構上工作。他不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的SQL語言作為數據輸入與管理的介面。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數情況下,在其他語言中需要一大段程序實現的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句。 結構化查詢語言(Structured Query Language)最早是IBM的聖約瑟研究實驗室為其關系資料庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應用。如今無論是像Oracle、Sybase、Informix、SQL Server這些大型的資料庫管理系統,還是像Visual Foxporo、PowerBuilder這些PC上常用的資料庫開發系統,都支持SQL語言作為查詢語言。 美國國家標准局(ANSI)與國際標准化組織(ISO)已經制定了SQL標准。ANSI是一個美國工業和商業集團組織,負責開發美國的商務和通訊標准。ANSI同時也是ISO和International Electrotechnical Commission(IEC)的成員之一。ANSI 發布與國際標准組織相應的美國標准。1992年,ISO和IEC發布了SQL國際標准,稱為SQL-92。ANSI隨之發布的相應標準是ANSI SQL-92。ANSI SQL-92有時被稱為ANSI SQL。盡管不同的關系資料庫使用的SQL版本有一些差異,但大多數都遵循 ANSI SQL 標准。SQL Server使用ANSI SQL-92的擴展集,稱為T-SQL,其遵循ANSI制定的 SQL-92標准。 SQL語言包含4個部分: ※ 數據定義語言(DDL),例如:CREATE、DROP、ALTER等語句。 ※ 數據操作語言(DML),例如:INSERT、UPDATE、DELETE語句。 ※ 數據查詢語言(DQL),例如:SELECT語句。 ※ 數據控制語言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等語句。 SQL語言包括三種主要程序設計語言類別的陳述式:數據定義語言(DDL),數據操作語言(DML)及數據控制語言(DCL)。[編輯本段]SQL發展歷史 1970: E.J. Codd 發表了關系資料庫理論(relational database theory); 1974-79: IBM 以Codd的理論為基礎開發了「Sequel」,並重命名為"SQL"; 1979: Oracle 發布了商業版SQL 1981-84: 出現了其他商業版本,分別來自 IBM(DB2),Data General(DG/SQL),Relational Technology(INGRES); SQL/86:ANSI 跟 ISO的第一個標准; SQL/89:增加了引用完整性(referential integrity); SQL/92(aka SQL2):被資料庫管理系統(DBMS)生產商廣發接受; 1997+:成為動態網站(Dynamic web content)的後台支持; SQL/99:Core level跟其他8種相應的level,包括遞歸查詢,程序跟流程式控制制,基本的對象(object)支持包括oids; SQL/2003:包含了XML相關內容,自動生成列值(column values); 2005-09-30:「Data is the next generation inside...SQL is the new HTML」! Tim O'eilly提出了Web 2.0理念,稱數據將是核心,SQL將成為「新的 HTML"; SQL/2006:定義了SQL與XML(包含XQuery)的關聯應用; 2006:Sun公司將以SQL基礎的資料庫管理系統嵌入Java V6

H. sql99標准寫的sql與oracle標准寫的sql在哪個執行的更快

那肯定,oracle對於自己的sql有一定得加強的
比如varchar2和varchar的關系

I. SQL 3是什麼標准

為了在各個資料庫廠商之間取得更大的統一性,美國國家標准學會(American NationalStandards Institute,ANSI)於1986年發布了第一個SQL標准,並於1989年發布了第二個版本,該版本已經被廣泛地採用。ANSI在1992年更新了SQL標準的版本,即SQL92和SQL2,並於1999年再次更新為SQL99和SQL3標准。在每一次更新中,ANSI都在SQL中添加了新特性,並在語言中集成了新的命令和功能。

對於各種資料庫產品,ANSI標准規范化了很多SQL行為和語法結構。隨著開源資料庫產品(例如MySQL、mSQL和PostgreSQL)日漸流行並由虛擬團隊而不是大型公司開發,這些標准變得更加重要。

現在,SQL標准由ANSI和國際標准化組織(International Standards Organization,ISO)作為ISO/IEC 9075標准維護。最新發布的SQL標準是SQL:2008,下一版本的發布工作已經在進行之中,它將包含RDBMS在收集或分發數據方式上的新發展。(節選自《SQL實戰新手入門》)

J. t-sql語言完全符合ansi sql-99標准嗎

ANSI SQL是美國國家標准學會(ANSI) 對SQL進行規范化後的國際標准SQL語言, T-SQL是Microsoft SQL Server基於ANSI SQL做了一些擴展形成的專用SQL語言。