在關(guān)系統(tǒng)數(shù)據(jù)庫,SQL數(shù)據(jù)查詢功能是由Select語句完成的,利用Select語句可以在數(shù)據(jù)庫中根據(jù)用戶的需求以及提供的限制條件進(jìn)行數(shù)據(jù)查詢,并把查詢結(jié)果以表格的形式返回.
Select語句使用簡單,但功能相當(dāng)強(qiáng)大,需要靈活掌握.Select的語法結(jié)構(gòu)如下所示:
Select [all | distinct] select_list
from table_list/view_list
[where confitions]
[group by group_list]
[having conditions]
[order by order_list]
其中,各行代碼的含義如下:
◎第一行關(guān)鍵字Select后的 select_list 列出了所選擇列的名稱,檢索之后系統(tǒng)將在select_list中列出符合條件的列數(shù).Select關(guān)鍵字之后的可選的關(guān)鍵字 all 表示將顯示所有檢索到的數(shù)據(jù)(包括重復(fù)的數(shù)據(jù)),distinct表示不在結(jié)果中顯示重復(fù)的數(shù)據(jù).
◎第二行關(guān)鍵字from之后,指定要進(jìn)行檢索的表的名稱table_list或視圖的名稱 view_list.from后面可以是一張表,也可以是多張表.
◎第三行關(guān)鍵字where之后,可以指定檢索的條件,使select語句按照指定的檢索條件在表中檢索數(shù)據(jù),要注意檢索條件可以來源于一張表,也可以來源多張表.
◎第四行關(guān)鍵字 group by 指定如何對檢索到的數(shù)據(jù)進(jìn)行分組,使顯示結(jié)果按照用戶的需要分好組,產(chǎn)生可讀性更好的結(jié)果.
◎第五行關(guān)鍵字 having 子句可以看成用于組的 where 子句,having 子句用來限制組,就像where 子句用來限制行一樣.
◎第六行關(guān)鍵字 order by 指定如何對檢索到的數(shù)據(jù)進(jìn)行排序,使顯示結(jié)果按照用戶的需要排好序,產(chǎn)生可讀性更好的結(jié)果.
最基本的select查詢語句中一般包含前三行,后三行是為了更好地顯示查詢結(jié)果.使用后三行可以清晰、直觀地顯示查詢結(jié)果.
南昌網(wǎng)站建公司技術(shù)人員提醒:Oracle 和 DB2 關(guān)系數(shù)據(jù)庫的select 語句的語法結(jié)構(gòu)與SQL server數(shù)據(jù)庫幾乎是相同的.
例如:select a.* from UserSalary a,(select Department,max(Salary) as Salary from UserSalary group by Department) b where a.Department = b.Department and a.Salary = b.Salary
希望本文對廣大站長或從事企業(yè)網(wǎng)站建設(shè)公司的團(tuán)隊(duì)有所幫助,如對此不太理解的,可以與南昌做網(wǎng)站公司百恒網(wǎng)絡(luò)技術(shù)部聯(lián)系。我們很高興與廣大站長和從事企業(yè)網(wǎng)站建設(shè)公司技術(shù)人員分享我們的技術(shù)和經(jīng)驗(yàn),分享是一件很快樂的事情。