生僻sql

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;

上面的語法在不一樣的數據庫系統中的實現也不同,要參考相應的手冊。方法

相關文章
相關標籤/搜索