非常基本的SQL 內外連線

2021-09-07 03:01:01 字數 955 閱讀 7212

有些問題一直很鬱悶,例如:為什麼會存在大約在同一時間連線這個東西。如果外來鍵為空,建立問題的宣告時,將有乙個外來鍵約束失敗。

後來,在精心研究,恩、外部連線(左連線、正確的連線)。

事實上都是非常基礎的東西了。我之前沒搞明確,今天花時間整理了下。

首先select * from t_class

然後select * from t_student

1,內連線

內連線:利用內連線可獲取兩表的公共部分的記錄。即圖3的記錄集c 語句例如以下:select * from t_class join t_student on t_class.id=t_student.belongclass_id 執行結果例如以下圖4所看到的:它與select * from t_student,t_class where t_class.id=t_student.belongclass_id;的執行結果是一樣的。

2.外連線分為左連線和右連線

左連線(公共部分加t_student的記錄)

右連線(公共部分加t_class的記錄)

SQL內外連線詳解

有兩個表a和表b。表a結構如下 aid int 標識種子,主鍵,自增id aname varchar 資料情況,即用select from a出來的記錄情況如下圖1所示 圖1 a表資料 表b結構如下 bid int 標識種子,主鍵,自增id bnameid int 資料情況,即用select fro...

sql內外連線的區別

專案當中,需要將sql server中的部分資料匯入mongo中,由於sql是關係型資料庫的原因,需要聯合多表進行查詢,因此,了解了下sql中內外連線的相關概念,以作備註 1 內聯接 典型的聯接運算,使用像 或 之類的比較運算子 包括相等聯接和自然聯接。內聯接使用比較運算子根據每個表共有的列的值匹配...

SQL內外左右交叉連線

概念 根據兩個表或多個表的列之間的關係,從這些表中查詢資料。目的 實現多個表查詢操作。一般是用作關聯兩張或兩張以上的資料表時用的。看起來有點抽象,我們舉個例子,做兩張表 學生表 t student 和班級表 t class sql 92標準所定義的from子句的連線語法格式為 from join t...