SQL Sever 中的連線

2021-08-27 10:01:47 字數 1537 閱讀 1930

內連線:是一種比較常用的鏈結查詢方式,列出這些基表中與連線條件相匹配的所有資料行。

語法是:

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...