小編給大家分享一下SQL中如何實(shí)現(xiàn)select簡單查詢,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)成立于2013年,公司以成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計(jì)等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶上1000+,涉及國內(nèi)多個(gè)省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗(yàn)。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計(jì)、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計(jì)、獨(dú)特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。
準(zhǔn)備數(shù)據(jù):
/*新建學(xué)生表stu*/
create table stu(
id int not null PRIMARY key auto_increment comment'主鍵',
name varchar(12) comment'姓名',
age varchar(12)
)
/*插入數(shù)據(jù)*/
insert into stu(id,name,age)values
(1001,'coco',18),
(1002,'sunny',19),
(1003,'rose',20),
(1004,'jack',19);
一、SELECT語句
使用select查詢表數(shù)據(jù),必須至少給出兩條信息——想選擇什么,以及從什么地方選擇。
#1.查詢單個(gè)列:
select id from stu;
未排序數(shù)據(jù)如果沒有明確排序查詢結(jié)果,可能會(huì)發(fā)現(xiàn)顯示輸出的數(shù)據(jù)順序與原表不同,返回的數(shù)據(jù)的順序沒有特殊意義,可能是數(shù)據(jù)被添加到表中的順序,也可能不是,只要返回相同數(shù)目的行就是正常的。
結(jié)束SQL語句多條SQL語句以分號(hào)(;)分隔。
SQL語句和大小寫 SQL語句不區(qū)分大小寫,SELECT與select是相同的。同樣,寫成Select也沒有關(guān)系。許多SQL開發(fā)人員喜歡對(duì)所有SQL關(guān)鍵字使用大寫,而對(duì)所有列和表名使用小寫,這樣使代碼更易于閱讀和調(diào)試。
使用空格和空行 在處理SQL語句時(shí),其中所有空格都被忽略。SQL語句可以在一行上給出,也可以分成許多行,多數(shù)SQL開發(fā)人員認(rèn)為將SQL語句分成多行更容易閱讀和調(diào)試。
#2.查詢多個(gè)列:查詢學(xué)生表的id,name兩列的值
select id,name from stu;
在select關(guān)鍵字后給出多個(gè)列名,列名之間以逗號(hào)分隔,最后一個(gè)列名后不加逗號(hào)。
#3.查詢所有列:查詢學(xué)生表所有列的值
select * from stu;
使用*通配符一般,除非確實(shí)需要表中的每個(gè)列,否則最好別使用*通配符。不用明確列出所需列,但檢索不需要的列通常會(huì)降低檢索和應(yīng)用程序的性能。
檢索未知列不明確指定列名(因?yàn)樾翘?hào)檢索每個(gè)列),所以能檢索出名字未知的列。
#4.查詢不同的行(distinct去重):查詢學(xué)生表所有學(xué)生的年齡
select distinct age from stu ;
使用DISTINCT關(guān)鍵字,它必須直接放在列名的前面。
不能部分使用DISTINCTDISTINCT關(guān)鍵字應(yīng)用于所有列而不僅是前置它的列,除非指定的兩個(gè)列都不同,否則所有行都將被檢索出來。
#5.1 限制結(jié)果(limit分頁):查詢學(xué)生表前4行的學(xué)生ID
select id from stu limit 4;
#5.2 限制結(jié)果(limit m,n:從行m開始往后n行,第1行的m為0):查詢學(xué)生表倒數(shù)三個(gè)學(xué)生的ID
select id from stu limit 1,3;
帶一個(gè)值的LIMIT總是從第一行開始,給出的數(shù)為總的行數(shù)。帶兩個(gè)值的LIMIT可以指定從行號(hào)為第一個(gè)值的位置開始。
行0開始檢索出來的第一行為行0而不是行1。因此,LIMIT 1, 1將檢索出第二行而不是第一行。
行數(shù)不夠時(shí) LIMIT中指定要檢索的行數(shù)為檢索的最大行數(shù),如果沒有足夠的行(例如,給出LIMIT 10, 5,但只有13行),MySQL將只返回它能返回的那么多行。
以上是“SQL中如何實(shí)現(xiàn)select簡單查詢”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!