select查詢語句


前言
最近有空,總結一下,select的查詢語句用法,使用的是MySQL數據庫,使用的數據庫是mysql官方公用測試數據,可以參考https://blog.csdn.net/qq_26896085/article/details/104843889,如果按此操作后,使用mysql客戶端卻查不到employees數據庫的話,但是在服務器端通過 show databases;命令卻能查到的話,那就是權限問題,需要給客戶端使用的遠程用戶分配這個數據庫的權限。
一、檢索單個列與檢索多個列
二、通配符的使用
三、篩選結果限制


一、檢索單個列與檢索多個列
基本語法是 select 要查詢的列名 from 表名;
進行查詢,首先要明白兩個部分,一是要查詢那些東西,二是從哪個地方查
如果要查詢單列,使用這個 select 要查詢的列名 from 表名;就可以,如果要查詢多列的話,select 列名,列名,列名 from 表名;,多個列之間用英文的逗號","隔開,一般一個sql寫完之后,要在后面加上英文的分號";",雖說此分號加不加不影響結果,但是多條語句一起執行時,如果不加sql則會報錯。
比如,我要查詢部門員工表dept_emp的員工號

語句 select emp_no from depr_emp;
結果為:

如果我要查詢,部門員工表中的員工號,對應部門編號
語句:select emp_no,dept_no from dept_emp;

二、通配符的使用
如果要查詢某張表的所有字段時,或者不知道某張表中都有哪些字段,可以采用通配符 "", 語法就是 select * from 表名;
* 代表的所有的,一般在代碼編程中會盡量避免使用
,因為會影響查詢效率
例如:要查詢部門員工表 select * from dept_emp;

三、篩選結果限制
在這里只要講的是限制返回條數,一般用於分頁
比如,返回部門員工表的前五行 語句:select * from dept_emp limit 5;等價與 select * from dept_emp limit 0,5;

如果要返回部門員工表的第6到10行則為 select * from dept_emp limit 6,5; 是不是有點奇怪,limit后面為什么不是 6,10,那是因為 逗號前面的6代表從第6行開始,而逗號后面的數字則代表了要查詢得行數,而第6行到第10行總共5行,那它的行數就是5所以是 6,5
(從MySQL5開始對此引入了offset,部門員工表的第6到10行也可以寫成select * from dept_emp limit 5 offset 6; offset前面的數字是要查詢的行數,offset后的數字是開始行數)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM