MySQL 基礎 (三) 表聯結

2022-07-26 06:51:11 字數 1071 閱讀 8201

組合兩張表(難度:簡單)

在資料庫中建立表一和表二,並插入三行資料(自己造)

編寫乙個sql查詢,滿足條件:

無論person是否有位址資訊,都要基於上述兩表提供的person的以下資訊:firstname,lastname,city,state

表1:person(其中personid是主鍵)

列名    型別

personid

intfirstname

varchar

lastname

varchar

表2:address(其中addressid上表主鍵)

列名    型別

輸出結果:

刪除重複的郵箱(難度;簡單)

編寫乙個sql查詢,來刪除email表中的所有重複的電子郵箱,重複的郵箱只保留id最小的那個

id    email

1 a@b

.com

2 c@b

.com

3 [email protected]

id    email

1 a@b

.com

2 [email protected]

構造語句:

輸出結果:

MySQL 基礎 (三) 表聯結

3.聯結方式的區別和聯絡 4.例項 別名 alias 是乙個欄位或值的替換名,別名用as關鍵字賦予,mysql支援列別名,計算字段別名,表別名。使用別名可以縮短sql語句並在一條語句中多次使用相同的表。select column name as alias from table name selec...

MySQL基礎(三) 表聯結

inner join 內連線,或等值連線 取得兩個表中存在連線匹配關係的記錄。取得左表 table1 完全記錄,即是右表 table2 並無對應匹配記錄。交叉連線,得到的結果是兩個表的乘積,即笛卡爾積 在資料庫中建立表1和表2,並各插入三行資料 表1 person 列名型別 personid int...

MySQL 基礎 (三) 表聯結

一 mysql別名 使用mysql別名來提高查詢的可讀性。mysql支援兩種別名,稱為列別名和表別名。1.表別名 有時,列的名稱是一些表示式,使查詢的輸出很難理解。要給列乙個描述性名稱,可以使用列別名。用法 如果別名包含空格,則必須引用 select column 1 expression as d...