內連線:是一種比較常用的鏈結查詢方式,列出這些基表中與連線條件相匹配的所有資料行。
語法是:
select select_list
from table1inner join table2
where search_conditions
order byorder_expression
給定連個表:乙個student 表 乙個是grade表
student表
number
name 1
張一 2
張二 3
張三 4
張四
grade表
number
grade 1
90 2
98 3
95 4
內連線 inner join(查詢條件中對應的資料,number4沒有資料不列出來)
語法:select * from student inner join grade on student.number= grade.number
結果 student.number
name
grade 1
張一 90
2 張二
98 3
張三 95
外連線:以某個表為基礎把對應資料查出來(全連線是以多個表為基礎) 。在使用外連線的時候,所用的基表有主從表之分,連線時是以主表中美行的資料去匹配從表中的資料行。如果符合連線條件則返回到結果中,如果沒有匹配行,則主表的行仍然保留,並且返回到結果集中,相應的從表中的資料行則被填上null 值返回到結果集中。
左連線(左表中所有資料,右表中對應資料)
語法:select * from student left join grade on student.number= grade.number
結果:
student.number
name
grade 1
張一 90
2 張二
98 3
張三 95
4 張四
null
右連線(右表中所有資料,左表中對應資料)
語法:select * from student right join grade on student.number= grade.number
結果:
student.number
name
grade 1
張一 90
2 張二
98 3
張三 95
全連線
語法:select * from student full join grade on student.number= grade.number
結果:
student.number
name
grade 1
張一 90
2 張二
98 3
張三 95
4 張四
null 1
張一 90
2 張二
98 3
張三 95
php 連線SqlSever的問題
php 5.3 使用 php mssql 函式連線 sqlsever 1.如無法使用連線檢查php.ini 配置 是否開啟extension php mssql.dll 注意,前面有 記得去除分號開啟,如沒有找到該標記,自己手動新增。如果已存在,重啟php。3.如果報錯沒找到ntwdblib.dll...
sql sever中的XACT ABORT屬性
當 set xact abort 為 on 時,如果執行 transact sql 語句產生執行時錯誤,則整個事務將終止並回滾。當 set xact abort 為 off 時,有時只回滾產生錯誤的 transact sql 語句,而事務將繼續進行處理。如果錯誤很嚴重,那麼即使 set xact a...
sql sever中的XACT ABORT屬性
當 set xact abort 為 on 時,如果執行 transact sql 語句產生執行時錯誤,則整個事務將終止並回滾。當 set xact abort 為 off 時,有時只回滾產生錯誤的 transact sql 語句,而事務將繼續進行處理。如果錯誤很嚴重,那麼即使 set xact a...