union 屬于表的縱向連接。
正確答案是:A: inner join、B: left join、C: right join。
### 專業(yè)分析:
在關(guān)系數(shù)據(jù)庫中,表與表之間的連接可以分為橫向連接和縱向連接。橫向連接是指將兩個(gè)表按照某個(gè)條件進(jìn)行合并,生成一個(gè)新的結(jié)果集,結(jié)果集的列是來自兩個(gè)表的列的組合??v向連接則是將兩個(gè)表的記錄進(jìn)行合并,生成一個(gè)包含所有記錄的新表,結(jié)果集的列是兩個(gè)表的列的并集。
#### 橫向連接(Horizontal Join):
- **Inner Join(內(nèi)連接)**:返回兩個(gè)表中滿足連接條件的記錄。只有在兩個(gè)表中都存在匹配記錄時(shí),才會出現(xiàn)在結(jié)果集中。
- **Left Join(左連接)**:返回左表中的所有記錄以及右表中滿足連接條件的記錄。如果右表中沒有匹配的記錄,則結(jié)果集中右表的字段為NULL。
- **Right Join(右連接)**:返回右表中的所有記錄以及左表中滿足連接條件的記錄。如果左表中沒有匹配的記錄,則結(jié)果集中左表的字段為NULL。
#### 縱向連接(Vertical Join):
- **Union(并集)**:將兩個(gè)表的記錄合并到一個(gè)結(jié)果集中,要求兩個(gè)表的列數(shù)和列類型相同。Union操作會去除重復(fù)的記錄。
因此,A: inner join、B: left join、C: right join 都屬于表的橫向連接,而 D: union 屬于表的縱向連接。