-
笛卡兒集是列相加,行相乘
查看全部 -
where 和having的區別
查看全部 -
select a,b,c,avg(sal)
from emp
group by a,b,c;
查看全部 -
笛卡爾集 TableA*tableB,兩張表的總列數查看全部
-
Sql plus 報表功能查看全部
-
where,后面不跟更聚會函 having,后面可以跟查看全部
-
select 后面的子查詢 (括號里面的查詢語句必須是單行查詢語句) 單行查詢語句指只有一條數據 多行查詢語句指有多條數據查看全部
-
oracle:執行計劃生成
explain ?plan ?for ?sql語句;
查詢執行計劃消耗資源
select * from table (dbms_xplan.display);
相關子查詢優于多表查詢查看全部 -
偽表dual可以做臨時表
decode函數的使用(相當于if條件語句),其中日期要轉字符串,to_char()函數中第二個參數是日期格式,YYYY-MM-DD HH:MM:SS;
數字別名要加雙引號
查看全部 -
使用相關子查詢比多表查詢性能更好,消耗cpu的性能更少
查看全部 -
直接使用avg分組函數則會忽略所查詢字段中的null值,nvl函數可使分組函數無法忽略null值:avg(nvl(n,0)),第一個參數為空時返回第二個參數;
查看全部 -
oracle分頁功能使用子查詢嵌套,mysql有分頁的關鍵字;
查看全部 -
rownum?偽列形成時間在查詢之后,排序之前;
查看全部 -
explain for select a from b;
select * from table(dbms_xplan.display);
select * from v$sql;
select * from v$sql_plan where sql_id;
select * from v$sql
select * from table(dbms_xplan.display_cursor(sql_id,0));
select * from table(dbms_xplan.display_cursor(nul,null));
查看全部 -
如果集合中有空值不能使用not in 因為 not in等價于<>all,就是所以a not in (1,2,null)就是a!=1 and a!=2 and a!=null,因為a!=null永遠是false所以最后是沒有值返回的,當使用in 的集合中有null是可以的,因為此時是or的操作了。如果要使用not in集合中有空值,就是用where is not null過濾掉就可以了。
查看全部
舉報