sql 查詢中的縱向連線 和 橫向連線

2022-09-23 09:26:58 字數 523 閱讀 2706

sql 查詢中的縱向連線 和 橫向連線:

縱向連線都是採用 left join , right join ,inner join:

左連線,右連線,內連線,都是對兩個表的欄位根據條件,進行橫向拼接

橫向連線都是採用 union all :

是對查詢出來的結果集進行合併,要求兩個表的列名和型別都一致

select column_name(s) from table_name1

union all

select column_name(s) from table_name2

union的特性,去重與不去重

集合操作有 並,交,差 3種運算:

union: 得到兩個查詢結果的並集,並且自動去掉重複行。不會排序

union all: 得到兩個查詢結果的並集,不會去掉重複行。也不會排序

intersect: 得到兩個查詢結果的交集,並且按照結果集的第一個列進行排序

minus: 得到兩個查詢結果的減集,以第一列進行排序

SQL中INEXISTS和IN 的區別和聯絡

set nocount on , set nocount off 當 set nocount 為 on 時,不返回計數 表示受 transact sql 語句影響的行數 。 當 set nocount 為 off 時,返回計數。 如果儲存過程中包含的一些語句並不返回許多實際的資料, 則該設定由於大量...

sql 中 ALTER 和 UPDATE 的區別

alter 是ddl語句,是修改資料庫中物件 表,資料庫,檢視。。 的語句。 如需在表中新增列,請使用下面的語法 alter table table name addcolumn name datatype 如需刪除表中的列,請使用下面的語法 請注意,某些資料庫系統不允許這種在資料庫表中刪除列的方式...

SQL中varchar和nvarchar的區別

varchar n 長度為 n 個位元組的可變長度且非 unicode 的字元資料。n 必須是一個介於 1 和 8 000 之間的數值。儲存大小為輸入資料的位元組的實際長度,而不是 n 個位元組。 nvarchar n 包含 n 個字元的可變長度 unicode 字元資料。n 的值必須介於 1 與 4 0...