with 子句
提供定義臨時關係的方法,這個定義只對包含with子句的查詢有效。with子句是在SQL:1999中引入的,目前許多(但並不是全部)數據庫系統都提供支持數據庫
with student_temp(id,name,age) as( select id,name,age from student where age > 20 ) select * from student_temp;
如上,創建了一個student_temp 的臨時表,後者再根據student_temp來查詢code
case 結構
case語句能夠用在任務應該出現值的地方it
select id , case when address is null then '未知' else address end from student;
如上,在查詢student表時,若是address爲null.那麼就用 '未知' 代替。table
create table 擴展
當須要建立表參考現有的表,或將查詢出來的數據保存到新表中擴展
建立一張表參考現有的表select
create table tmep_usr like s_user;
將查詢出來的數據保存到新表中語法
create table temp_user as ( select * from s_user where dept = 1 )with data;
上面的語法在不一樣的數據庫系統中的實現也不同,要參考相應的手冊。方法