首頁 > 資料庫 > SQL > 主體

sql中連接符的用法

下次还敢
發布: 2024-05-02 00:15:29
原創
669 人瀏覽過

SQL 中的連接符號用於連接表、行或值以組合數據,包括INNER JOIN(匹配行)、LEFT JOIN(返回左側表所有行)、RIGHT JOIN(返回右表所有行)、FULL JOIN(傳回所有行)、UNION(合併表)、UNION ALL(保留所有行)、INTERSECT(傳回交集)、EXCEPT(傳回左側表中不包含在右側表中的行)、運算符(字串連接、乘法、除法)和||(字串連接)。

sql中連接符的用法

SQL 中連接符號

在SQL 中,連接符號用於連接兩個或多個表、行或值。其主要作用是組合數據,以創建更複雜、更全面的數據集。

表格連接

  • INNER JOIN:連接具有符合列的行的兩個表,僅傳回符合的行。
  • LEFT JOIN:連接兩個表,並傳回左側表的全部行,以及與右側表相符的行的右側表資料(如果存在)。
  • RIGHT JOIN:與 LEFT JOIN 相反,返回右側表的全部行,以及與左側表匹配的行的左側表資料(如果存在)。
  • FULL JOIN:傳回兩個資料表的全部行,以及每個資料表的符合行。

行連接

  • UNION:合併兩個或多個具有相同結構的表或查詢結果,移除重複行。
  • UNION ALL:合併兩個或多個具有相同結構的表或查詢結果,保留所有行,包括重複行。
  • INTERSECT:傳回兩個或多個資料表或查詢結果中相交的行。
  • EXCEPT:傳回第一個表或查詢結果中不包含在第二個表或查詢結果中的行。

值連接

  • 連接字串。
  • -:減法運算。
  • *:乘法運算。
  • /:除法運算。
  • ||:連接字串(ANSI SQL 標準中)。

範例

假設我們有兩個表格:

<code>学生表:
| id | 姓名 | 年龄 |
|---|---|---|
| 1 | John | 20 |
| 2 | Mary | 21 |

课程表:
| id | 课程名称 | 学生id |
|---|---|---|
| 1 | 数学 | 1 |
| 2 | 科学 | 2 |</code>
登入後複製

要傳回註冊課程的學生訊息,我們可以使用LEFT JOIN:

<code class="sql">SELECT *
FROM 学生表
LEFT JOIN 课程表
ON 学生表.id = 课程表.学生id;</code>
登入後複製

這將輸出:

<code>| id | 姓名 | 年龄 | id | 课程名称 | 学生id |
|---|---|---|---|---|---|
| 1 | John | 20 | 1 | 数学 | 1 |
| 2 | Mary | 21 | 2 | 科学 | 2 |</code>
登入後複製

以上是sql中連接符的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!