查詢數(shù)據(jù)表中的數(shù)據(jù)

基本查詢方法

實例1:多字段查詢

select 字段1,字段2……字段n from user;

解析:從user表中查詢字段1、字段2一直到字段n的記錄,且展示順序也是這樣。

實例2:as新命名查詢

select 字段1 ?as 'newname' from user;

解析:在user表中,查詢到字段1中記錄的數(shù)據(jù),并將字段1改名為newname展現(xiàn)出來。但是,并不能修改數(shù)據(jù)庫中的字段名,而且這個引號不能省略。

distinct不重復(fù)查詢方法

實例1:

select distinct ?email from user;

解析:將user表中email這一列的數(shù)據(jù),只顯示不重復(fù)的數(shù)據(jù)。在email這里,不建議用多個列,因為distinct最好單獨用在一個列上。

邏輯組合語句查詢方法:

實例1:and并且

select id from user where pwd=md5(123456) and email='user2@jkxy.com';

解析:查詢user表中密碼為md5(123456)加密過的,且郵箱地址為'user2@jkxy.com'的id號碼。

實例2:運算符

select id from user where pwd=md5(123456) and id >=5;

解析:查詢密碼為md5(123456)加密過的且id大于等于5的ID號碼

同理,and可以變成or,就是或,其他的例如!=不等于,各種運算符,都可以嘗試。

實例3:is not 不為……

select id from user where pwd is not null;

解析:查詢user表中,密碼不為空的ID號碼。

同理,若改成is則是為空的……

實例4:between ……and……在……和……之間

select * from user where id between 6 and 8;

解析:查詢user表中,id在6和8之間的所有符合條件的id號碼。

同理,也可以not between,那么就查詢不在6和8之間的id號了

實例5:模糊查詢like

select * from user where username like '%user%';

解析:查詢user表中,username字段中,中間有user字符的所有記錄。%表示可以為任意數(shù)值。

同理,not like就是查詢與上方相反的數(shù)據(jù)。

實例6:in指定范圍查詢

select * from user where id in(5,7,8);

解析:查詢id在5,7,8三個數(shù)字中的所有記錄。

實例7:order排序

select * from user order by score ASC;

解析:查詢user表中所有的以分?jǐn)?shù)為關(guān)鍵字,由低向高排序的記錄;ASC代表由低向高排序。

select * from user where order by score DESC;

解析:同上,只不過是按分?jǐn)?shù)由高到低排序,查詢。若不添加DESC之類的,就會默認(rèn)從低向高排序。

計算表中記錄的方法

實例1:count計算id數(shù)量

select count(id) num from user where id>6;

解析:計算user表中,符合where條件的id數(shù)量,展現(xiàn)出來,并且起名為num;

實例2:avg計算平局值

select avg(score) num from user;

解析:將user表中score字段中所有記錄的平均值計算出來,并且以num的名字展現(xiàn)。

實例3:min最小值max最大值

select min(score) minname from user;

select max(score) maxname from user;

解析:查詢score字段中的最小值和最大值,并且以相應(yīng)的名字展現(xiàn)

實例4:綜合實例sum和group

select userid,sum(score) as total from mark group by (userid);

解析:查詢mark表中以userid為分組標(biāo)準(zhǔn)的userid字段和分?jǐn)?shù)字段的總和,userid字段值相同的為一組。

實例5:綜合實例count和total

select userid,count(id) as num from mark group by(userid);

解析:在以userid值為標(biāo)準(zhǔn)分組后,計算出每一組的id值是多少,以num的名字展現(xiàn)。這里我用的是userid代表用戶名字,id表示考試的科目,只要count計算出來的科目總數(shù)符合要求,那么就說明用戶沒有缺考。

實例6:綜合實例min和group

select userid,min(score) as minname from mark group by(userid);

解析:查詢userid的最低分?jǐn)?shù)并且展現(xiàn)。。。。

select userid,xk,min(score) as minname from mark group by(userid);

解析:這就是在上面的基礎(chǔ)上,又展現(xiàn)出了到底哪門學(xué)科是最低分。

select userid,xk,min(score) as minname from mark group by(userid) having min<70;

解析:后面新多出來的having是指在前面的基礎(chǔ)上,再次篩選,篩選條件是min<70的。附一句:having只能跟在gruop by后面進(jìn)行二次篩選。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 50個常用的sql語句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,326評論 0 7
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,623評論 18 399
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,993評論 0 11
  • 什么是SQL數(shù)據(jù)庫: SQL是Structured Query Language(結(jié)構(gòu)化查詢語言)的縮寫。SQL是...
    西貝巴巴閱讀 1,988評論 0 10
  • 天上會掉餡餅 我想站在你可以看到的地方接住你。 長得胖的悲哀在于同一條褲子 別人穿是闊腿褲,你穿就是緊身褲。
    逍遙派哈哈閱讀 265評論 0 0

友情鏈接更多精彩內(nèi)容