當前位置:首頁 » 編程語言 » SQL查詢初學者指南
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

SQL查詢初學者指南

發布時間: 2022-09-20 22:39:38

A. 怎樣從簡單資料庫sql語句查詢數據

查詢是SQL語言的核心,SQL語言只提供唯一一個用於資料庫查詢的語句,即SELECT語句。用於表達SQL查詢的SELECT語句是功能最強也是最復雜的SQL語句,它提供了很多選項和使用方法。SELECT語句的命令格式如下:

SELECT查詢語句是由七個子句構成,其中SELECT和FROM子句是一個完整SELECT查詢語句必須要有的,其它的子句可以根據具體需要任選。上述的每個子句功能說明如下:

(1)SELECT子句

列出所有要求SELECT語句進行檢索的數據項,這些項可能取自資料庫中關系表的列,也可以是SQL在執行查詢時進行計算的表達式。這里的ALL和DISTINCT選項,表示查詢出的結果中是否容許有內容重復的行出現,預設時是ALL項,表示容許有重復的行出現,而*則表示查詢出所指定關系表中所有的列。

(2)FROM子句

FROM子句列出包含所要查詢的數據關系表。

(3)WHERE子句

WHERE子句告訴SQL只查詢某些關系表中滿足一定要求的行的數據,查詢要求由WHERE子句中的查詢條件確定。

(4)GROUP BY子句

GROUP BY子句指定當前查詢是匯總查詢,即不是對根據每行產生一個查詢結果,而是對相似的行進行分組,然後再對每組產生一個匯總查詢的結果。

(5)HAVING子句

HAVING子句告訴SQL只對由GROUP BY所得到的某些行組的結果進行過濾,選擇出滿足分組條件的分組。

(6)ORDER BY子句

ORDER BY子句確定是否將查詢出的結果按一列或多列中的數據進行排序,預設時是不排序的。

(7)INTO子句

INTO子句確定是否將查詢出的結果存入一張新的關系表中,預設時只將查詢出現的結果顯示在屏幕上。這是非標准SELECT語句中的子句,但目前絕大多數實際應用的SQL資料庫系統的SQL語言提供了這一選項。

下面是一些使用SELECT查詢語句進行數據查詢的示例。

例1:列出銷售額超過6000元的銷售人員的姓名、銷售目標和超過銷售目標的銷售額。

SELECT NAME,QUOTA,(SALES_QUOTA)

FROM SALESREPS

WHERE SALES>6000

例2:查出1999年最後一個季度的訂單情況。

SELECT ORDER_NUM,ORDER_DATE,PRODUCT,AMOUNT

FROM ORDERS

WHERE ORDER_DATE BETWEEN "01-OCT-99" AND "31-DEC-99"

例3:查出名稱是以ABC開頭的產品訂單情況。

SELECT ORDER_NUM,ORDER_DATE,PRODUCT,AMOUNT

FROM ORDERS

WHERE PRODUCT LIKE "ABC%"

例4:列出所有的銷售處,按區域名字母順序排列。

SELECT CITY,REGION

FROM OFFICE

ORDER BY REGION ASC

在這里ASC表示升序,如果表示降序可用DESC。

例5:列出每個銷售人員以及他們工作的城市和區域的情況。

SELECT NAME,CITY,REGION

FROM SALESREPS,OFFICE

WHERE REP_OFFICE=OFFICE

例6:查出有多少銷售員的銷售額超過了其目標額,以及他們的銷售額總和。

SELECT COUNT(NAME),SUM(SALES)

FROM SALESREPS

WHERE SALES>QUOTA

B. SQL初學者,請高手幫忙!

declare @FInterID int //定義一個int型的@FinterID變數
exec GetICMaxNum 't_ICItem',@FInterID //執行SQL存儲過程返回一個數據到FInterID(應該是返回最大序號)
set @FInterID=(select FMaxNum from ICMaxNum
where FTableName= 't_ICItem') //的確是賦值給@FinterID,括弧中執行完畢的SQL語句結果很明顯是int類型的數值,將這個值賦給@FinterID有什麼不合適的么?

select @FInterID 這句話就是輸出@FinterID的值了,也就是上面SQL語句的執行結果了

C. SQL查詢初學者指南的編輯推薦

國家SQL標准委員會ISO/IEC JTC1 SC32 WG3負責人Keith W.Hare作序推薦。
使用SQL進行數據操作的快速上手指南。如果你使用如下的資料庫系統:Access,MS SQL Serve,Oracle,DB2,MySQL,Ingres。
或者任何其他基於SQL的程序,在你開始編寫查詢之前,本書都能夠節省你的時間和精力。
它吸取了復雜的數學集合論和一階謂詞邏輯,並且使得這些理論容易讓每個人理解。如果你想要學習從初級到中級的SQL課程,本書是你所必需的。

D. sql語句應用……初學者

select
表2.欄位1+表1.欄位1這樣查出來的沒有列名。
應該為:
select
表2.id號,表2.欄位1+表1.欄位1
as
'欄位1',表2.欄位2+表1.欄位2
as
'欄位2',表2.欄位3+表1.欄位3
as
'欄位3'
from
表2
left
join
表1
on
表2.id=表1.id

E. 初學者自學SQL有什麼好書推薦

【導讀】隨著互聯網的發展,數據分析已經成了非常熱門的職業,大數據分析師也成了社會打工人趨之若鶩的職業,不僅高薪還沒有很多職場微世界的繁瑣事情,不過要想做好數據分析工作也並不簡單,參看一些好書,對行進數據分析會更有幫助!那麼初學者自學SQL有什麼好書推薦呢?

SQL

1.《SQL 從入門到知曉》

學習 SQL 的入門書,SQL 是個性價比很高的技能,簡略而強健。任何想進一步跋涉自己數據分析技能的產品/運營/分析師,都主張點亮這個技能點。

2.《SQL必知必會》

本書是深受世界各地讀者歡迎的SQL經典暢銷書,內容豐厚,文字簡練明快,針對Oracle、SQL
Server、MySQL、DB2、PostgreSQL、SQLite等各種幹流資料庫供應了許多簡明的實例。與其他同類圖書不同,它沒有過多論說資料庫基礎理論,而是專門針對一線軟體開發人員,直接從SQL
SELECT開端,敘說實踐工作環境中最常用和最必需的SQL知識,有用性極強。通過本書,讀者能夠從沒有多少SQL經歷的新手,活絡編寫出世界級的SQL!

3.《SQL基礎教程》

本書介紹了聯絡資料庫以及用來操作聯絡資料庫的SQL語言的運用方法,供應了許多的示常式序和詳實的操作進程說明,讀者能夠親主動手處理詳細問題,故步自封地掌握SQL的基礎知識和技巧,真實跋涉自身的編程才調。在每章結束備有習題,用來查驗讀者對該章內容的了解程度。其他本書還將重要知識點總結為「規律」,便當我們隨時查閱。

4.《MySQL必知必會》

本書從介紹簡略的數據檢索開端,逐步深化一些雜亂的內容,包含聯合的運用、子查詢、正則表達式和根據全文本的查找、存儲進程、游標、觸發器、表綁縛,等等。通過要害超卓的章節,條理清楚、體系而扼要地敘說了讀者應該掌握的知識,使他們不經意間立刻功力大增。

5. 《深化淺出SQL》

帶你進入SQL語言的心臟地帶,從運用INSERT和SELECT這些根柢的查詢語法到運用子查詢(subquery)、聯接(join)和業務(transaction)這樣的中心技能來操作資料庫。你將不只能夠了解高效資料庫規劃和創建,還能像一個專家那樣查詢、歸一(normalizing)和聯接數據。你將成為數據的真實主人。

以上就是小編今天給大家整理分享關於「初學者自學SQL有什麼好書推薦?」的相關內容希望對大家有所幫助。小編認為要想在大數據行業有所建樹,需要考取部分含金量高的數據分析師證書,一直學習,這樣更有核心競爭力與競爭資本。

F. 初學者自學SQL有什麼好書推薦嗎

如果非要我進行推薦的話,那我就推薦一本《SQL必知必會》。這本書講的深入淺出,很有意思,基本看完你就能了解SQL最重要的幾個功能模塊了。

此外,還要注意一個學習神器,也就是SQL官方幫助文檔。要多查,多思考這個文檔提供的知識點,相信你的技術會在這個過程中得到飛速提升的。

G. sql初學者,我剛裝了資料庫,接下來我該怎操作呀

要管理你的資料庫,就使用「企業管理器」;「查詢分析器」一般用於程序調試;「伺服器管理」用於設置你的伺服器運行情況;其他工具可以參考SQLSERVER幫助文檔,即聯機叢書。
任務欄里有圖標那個是伺服器的運行狀態,不要關閉。

H. sql 新手。 求幾個簡單的查詢語句。

1.select * from A where A.year >2007 or (a.year = 2007 and a.month > 02) or (a.year = 2007 and
a.month = 02 and a.day > 12)

2.select * from B where not Exists (select UserID from A where A.UserID = B.UserID)

3.select * from B where Exists (select UserID from A where A.UserID = B.UserID)

4.select top 10 * from B where B.Sex = 'Male' order by B.Age desc
union all
select top 10 * from B where B.Sex = 'Female' order by B.Age desc

個人理解,僅供參考

I. SQL初學者該從哪裡入手

首先要在自己的計算機上裝一個資料庫,SQLSERVRE或者Oracle等都可以。然後買一本講sql入門的書,比如《21天精通SQL》、《SQL大全》等等。剩下的事情,就是對著書上的例子,在自己的資料庫裡面練習。一般2周就能比較熟悉sql了。1個月後就可以在項目中用sql開發了。但如果要用到sql的比較高級的部分,比如觸發器、動態sql等,救需要在應用中慢慢學習啦。如果自己沒有條件搭建學習環境,那就報一個學習班吧。不過不推薦。現在的計算機就業都需要各方面的知識,不能光靠SQL一種來找工作。除非是某種資料庫的DBA,即資料庫管理員。那需要對資料庫維護和調優非常熟悉,前途也不錯。

J. 新手入門.SQL從哪入手

網上有很多視頻的,下載下來看看就差不多了。

推薦你個資料庫視頻網址(是oracle的,如果只想學習sql語句,看到第18課就可以了,如果想順便學習下oracle建議全部看完,裝個迅雷直接下載很方便的)
http://www.verycd.com/topics/2737865/

再推薦給你一個一級地址,很多sql資料的:
http://www.verycd.com/search/folders?field=&kw=sql&rev=true&q=&from=&c2=0&range=&catalog=%E8%B5%84%E6%96%99&status=all&sort=

在看視頻或者資料的過程中如果遇到什麼問題,可以上網上搜搜,或者到論壇裡面提問,會有很多熱心的網友幫助你的。

---
以上,希望對你有所幫助。