SQL最基本的語句

2021-08-20 04:21:30 字數 1551 閱讀 9054

select empno,ename,sal 月薪,comm as 獎金 ,deptno as 部門,sal*12 as 年薪,sal*12+comm,sal*12+nvl(comm,0) from emp ;

select * from emp where comm is  null;--null表示此字串是用來填值的

select * from emp where deptno=30 and comm is not null;--查詢20部門獎金不為空的人

select * from emp where ename like 'm%';--找到名字以m開頭的員工

select * from emp where ename like '%m%';--找到名字裡帶m的員工, %後面有大於等於0個字元

select * from emp where ename like '_m%';--找到名字裡第二個字母一定為m的員工,前面若有n個下劃線則查詢第n+1個字母為m的員工

--查詢部門號不為30的員工

select * from emp where deptno !=30;

select 8 from emp where deptno <> 30;

select * from dept;

select * from emp where deptno = 30;

select deptno from dept where dname = 'sales';--找到銷售部的編號

--找到銷售部門所有的員工

select * from emp where deptno =

(select deptno from dept where dname='sales');

--找到銷售部和財務部所有的員工

--1select * from emp where

deptno = (select deptno from dept where dname='sales') or

deptno = (select deptno from dept where dname='accounttng');

--2select * from emp where

deptno = (select deptno from dept where dname in('sales','accounttng'));--注:單行子查詢返回多個行

-- 1.等值/不等值查詢 =; <>,!=

--2.範圍查詢 >= ,<=, int/not ,in  is null/is not null;

--3.模糊查詢 like

select * from emp order by deptno asc ,sal desc,empno;--order by 列名 acc,列名2 desc,列名(沒有指明排序規則預設公升序排列)

select * from emp order by comm desc,empno asc;--按照字段排序,如何字段值為(null)的問題

select sysdate 今天,saydate-1 昨天,syadate+1 明天 from dual;--偽表

select  * from emp;

SQL語句最基本的效能優化方法

有些人還不知道sql語句的基本效能優化方法,在此我簡單提醒一下,最基本的優化方法 1 檢查是否缺少索引。除錯的時候開啟 包括實際的執行計畫 執行後會顯示缺少的索引,然後讓dba幫助新增適當的索引,以提高sql執行效能。2 監控io讀寫情況和cpu耗時情況,除錯的時候通過 set statistics...

python最基本的語句 Python基本語句

輸入 python中提供了input 來讓使用者輸入字串並儲存到乙個變數裡 比如 可以看到,input 將使用者輸入的封裝成了乙個字串 input內可以放入字串當作提示內容 如下所示 輸出用print 在括號中加入字串,就可以在螢幕上輸出指定的文字。如下 也可以在裡面放入多個字串,用逗號 隔開 比如...

基本的SQL語句

對資料庫的增刪改查 增 creat database db1 charset utf8 刪 drop database db1 改 alter database db1 charset gbk 查 show database 檢視所有資料庫 show creat database db1 檢視當前資...