發(fā)布時(shí)間:2015/08/31 16:53:56
連接是數(shù)據(jù)庫的基本功能,您可利用該功能將兩個(gè)不同數(shù)據(jù)庫表的內(nèi)容合并到一個(gè)視圖中。而連接的多個(gè)表必須共享某些信息。BarTender數(shù)據(jù)庫連接類型有四個(gè),分別為內(nèi)部連接、左外部連接、右外部連接和完全外部連接。如果需要在 BarTender 中使用多個(gè)表和/或數(shù)據(jù)庫,必須使用其中一個(gè)支持的數(shù)據(jù)庫連接類型連接這些表。
下面,小編用兩個(gè)樣表作為本文中介紹的數(shù)據(jù)庫連接類型的數(shù)據(jù)源。 表 1 列出了員工及其部門的 ID,表 2 則列出了與每個(gè)員工關(guān)聯(lián)的部門名稱和部門 ID。 有了這兩個(gè)表,你不用處理多個(gè)行和列,即可輕松更改信息。 例如,如果 Jean-Luc 在 ID 為 31 的部門,連接關(guān)系就會(huì)清楚地顯示,Jean-Luc 在銷售部門。 假如 31 始終代表銷售部門,添加其他銷售人員就像在他們的名字旁邊加上 31 一樣簡單。
內(nèi)部連接
“內(nèi)部連接”是最常見的連接命令,通常被視為默認(rèn)的連接類型。 在內(nèi)部連接中,通過將兩個(gè)表(此時(shí)為表 1 和表 2)的各列值組合來創(chuàng)建新結(jié)果,查找 1 和 2 的所有匹配行并在結(jié)果表中返回所有匹配的記錄。 如果表 1 中的某行和表 2 中的某行沒有關(guān)聯(lián),就忽略該行。 使用我們的樣表,會(huì)產(chǎn)生以下內(nèi)部連接:
您將發(fā)現(xiàn),由于 Worf 尚未在表 1 中指定部門 ID,因此他不會(huì)出現(xiàn)在生成的內(nèi)部連接表中。 如果我們?yōu)?Worf 指定了未在表 2 中列出的部門 ID,他同樣不會(huì)出現(xiàn),因?yàn)闆]有任一相應(yīng)行與他有關(guān)聯(lián)。
左外部連接
外部連接與內(nèi)部連接不同之處在于,一個(gè)表中的某行和另一表中的某行之間沒有對(duì)應(yīng)關(guān)系,仍能返回結(jié)果,即使結(jié)果為“空”。 即使沒有與右表對(duì)應(yīng)的內(nèi)容,“左外部連接”也可返回左表中所有行的結(jié)果。 在我們的示例中,表 1 在左,表 2 在右。 您可以搜索任何員工,即使員工沒有指定的部門,就像下表中的 Worf 一樣。
右外部連接
右外部連接與左外部連接工作方式完全一樣,只是方向相反,因此右表(表 2)中的所有條目都將返回結(jié)果,即使不與左表(表 1)中的任何行對(duì)應(yīng)。 因此,我們可以使用右外部連接返回與部門相關(guān)的結(jié)果,即使該部門沒有任何與其關(guān)聯(lián)的員工。
完全外部連接
完全外部連接將左外部連接和右外部連接的作用結(jié)合起來,即使某行缺少來自其他表的相應(yīng)輸入,也返回所有行的結(jié)果。 這些情況下,缺少的部分返回“空”。 因此,我們可以搜索“市場(chǎng)營銷”部門,即使該部門沒有任何員工,還可以搜索還沒有指定部門的 Worf。 如果我們聘請(qǐng)某人作為“市場(chǎng)營銷主管”,根本不必修改表 2。
想要了解更多關(guān)于BarTender條碼打印軟件的詳細(xì)信息,可點(diǎn)擊BarTender教程服務(wù)中心查找你想要的內(nèi)容。
展開閱讀全文
︾
?