(+) 表示外連線。
條件關聯時,一般只列出表中滿足連線條件的資料。如果條件的一邊出現(+),則可列出該表中在條件另一側的資料為空的那些記錄。比如兩個表:員工表和工資表。員工表中有總經理、a、b、c四條記錄,工資表中只有a、b、c三人的記錄。如果寫如下語句:
select 姓名,工資 from 員工表,工資表 where 員工表.姓名=工資表.姓名 那麼只可能但出a、b、c三人的記錄。
如果寫成:select 姓名,工資 from 員工表,工資表 where 員工表.姓名(+)=工資表.姓名
則可列出總經理及a、b、c三人的記錄,只不過查詢結果中總經理對應的」工資「列值為空
sql查詢語句中
sql查詢語句中select t.status,t.rowid from person t where t.status 2,此處查詢的是status不等於2的記錄,並過濾掉status為null的記錄。注意 此處不管status是integer型別還是long型別,都會過濾掉status為null...
Sql語句中的DDL語句
資料庫模式定義語言ddl data definition language 是用於描述資料庫中要儲存的現實世界實體的語言。主要由create 新增 alter 修改 drop 刪除 和 truncate 刪除 四個關鍵字完成。create database 資料庫名 建立乙個資料庫 create d...
SQL 語句中優化方法
整理一下以前的一些用sql語句的習慣。先提乙個概念掃瞄引數 sarg 用於限制搜尋的乙個操作,因為它通常是指乙個特定的匹配,乙個值得範圍內得匹配或者兩個以上條件的 and 連線。1.or 會引起全表掃瞄.如 name 張三 and 5000 符合sarg 而 name zhangsan or 500...