一、簡單查詢語句
1. 檢視表結構
sql>desc emp;
2. 查詢所有列
sql>select * from emp;
3. 查詢指定列
sql>select empmo, ename, mgr from emp;
sql>select distinct mgr from emp; 只顯示結果不同的項
4. 查詢指定行
sql>select * from emp where job='clerk';
5. 使用算術表示式
sql>select ename, sal*13+nvl(comm,0) from emp;
nvl(comm,1)的意思是,如果comm中有值,則nvl(comm,1)=comm; comm中無值,則nvl(comm,1)=0。
sql>select ename, sal*13+nvl(comm,0) year_sal from emp; (year_sal為別名,可按別名排序)
sql>select * from emp where hiredate>'01-1月-82';
6. 使用like操作符(%,_)
%表示乙個或多個字元,_表示乙個字元,[charlist]表示字元列中的任何單一字元,[^charlist]或者[!charlist]不在字元列中的任何單一字元。
sql>select * from emp where ename like 's__t%';
7. 在where條件中使用in
sql>select * from emp where job in ('clerk','analyst');
8. 查詢字段內容為空/非空的語句
sql>select * from emp where mgr is/is not null;
9. 使用邏輯操作符號
sql>select * from emp where (sal>500 or job='manage') and ename like 'j%';
10. 將查詢結果按字段的值進行排序
sql>select * from emp order by deptno, sal desc; (按部門公升序,並按薪酬降序)
11. 使用case ... when ... then ... end處理查詢結果
sql>select case a when "original_a" then "新命名aa" when "original_b" then "新命名bb" end as ***;
選擇表中的a欄位並命名為***,當a的內容為original_a時,內容展示為「新命名aa」。原表a
bcoriginal_a
......
original_b
......
查詢結果
***新命名aa
新命名bb
12. 自連線(指同一張表的連線查詢)
sql>select er.ename, ee.ename mgr_name from emp er, emp ee where er.mgr=ee.empno;
13. 子查詢(嵌入到其他sql語句中的select語句,也叫巢狀查詢)
5.1 單行子查詢
sql>select ename from emp where deptno=(select deptno from emp where ename='smith');查詢表中與smith同部門的人員名字。因為返回結果只有一行,所以用「=」連線子查詢語句
5.2 多行子查詢
sql>select ename,job,sal,deptno from emp where job in (select distinct job from emp where deptno=10);查詢表中與部門號為10的工作相同的員工的姓名、工作、薪水、部門號。因為返回結果有多行,所以用「in」連線子查詢語句。
MySQL常用的SQL查詢語句
在mysql的學習過程中,最複雜,最考驗sql功底的就是select查詢語句了。下面總結一下在web 開發中比較實用的時期查詢sql語句。假設mysql資料庫表中時間欄位為add time,型別為datetime。1 查詢當天 1 select from article where to days ...
幾條常用的sql查詢語句
select from table where type 1 以上是一條最簡單的sql條件查詢語句,那我們如果有2個type需要同時查詢呢?我們可以這樣寫 select from table where type 1 or type 2 如果,我們查出的結果是多個,且需要排序呢?關鍵字 order ...
常用的幾個SQL 查詢語句
記錄新增 insert into 表名 欄位1,欄位2 values 值1,值2 insert into tbclass classname values 測試1 insert into tbclass classname values 測試2 insert into tbclass classna...