常用的sql查詢語句

2021-10-07 13:30:39 字數 2148 閱讀 4806

一、簡單查詢語句

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...