<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # SQL 內連接示例 > 原文: [https://javatutorial.net/sql-inner-join-example](https://javatutorial.net/sql-inner-join-example) 本文介紹了 SQL `INNER JOIN`語法,并提供了有關如何使用`INNER JOIN`的示例 最常用的連接是`INNER JOIN`。 它通過組合兩個或多個表的列值來創建新的結果表。 您可以使用以下鏈接查看不同類型的 SQL `JOIN`: 1. [內連接](https://javatutorial.net/sql-inner-join-example) 2. [左連接](https://javatutorial.net/sql-left-join-example) 3. [右連接](https://javatutorial.net/sql-right-join-example) 4. [外連接](https://javatutorial.net/sql-outer-join-example) ## 內連接視覺表示 ![SQL inner join](https://img.kancloud.cn/f9/d1/f9d170ad8cccb2adb0ce9bdeefc6c9bd_550x330.jpg) SQL 內連接 ## 內連接語法 該查詢將返回左表(表 A)中所有與右表(表 B)中具有匹配記錄的記錄。 此連接的編寫方式如下: ```java SELECT Table_A.column1, Table_B.column2... FROM Table_A A INNER JOIN Table_B B ON A.Key = B.Key ``` ## 內連接示例 我們將創建 3 個表 1. `CUSTOMER` 2. `PRODUCT` 3. `ORDER` 客戶可以訂購產品。 在`ORDER`表中,我們保存了客戶 ID 和客戶已訂購的每種產品的數量。 ![Database diagram showing customer, product and order relationship](https://img.kancloud.cn/f2/0f/f20f467207dcdd5fc51cddc57c675112_614x210.jpg) 數據庫圖顯示客戶,產品和訂單關系 使用以下 SQL 腳本創建三個表。 創建`CUSTOMER`表 ```java CREATE TABLE `CUSTOMER` ( `id` INT NOT NULL, `name` VARCHAR(45) NOT NULL, PRIMARY KEY (`id`)); ``` 創建`PRODUCT`表 ```java CREATE TABLE `PRODUCT` ( `id` INT NOT NULL, `name` VARCHAR(45) NOT NULL, `price` DECIMAL(7,2) NOT NULL, PRIMARY KEY (`id`)); ``` 創建`ORDER`表 ```java CREATE TABLE `ORDER` ( `id` INT NOT NULL, `date` DATETIME NOT NULL, `customer_id` INT NOT NULL, `product_id` INT NOT NULL, `quantity` INT NOT NULL, PRIMARY KEY (`id`), INDEX `product_id_idx` (`product_id` ASC) VISIBLE, INDEX `customer_id_idx` (`customer_id` ASC) VISIBLE, CONSTRAINT `customer_id` FOREIGN KEY (`customer_id`) REFERENCES `CUSTOMER` (`id`), CONSTRAINT `product_id` FOREIGN KEY (`product_id`) REFERENCES `PRODUCT` (`id`)); ``` 在`CUSTOMER`表中插入數據 ```java INSERT INTO `CUSTOMER` (`id`, `name`) VALUES ('1', 'Jon Snow'); INSERT INTO `CUSTOMER` (`id`, `name`) VALUES ('2', 'Daenerys Targaryen'); INSERT INTO `CUSTOMER` (`id`, `name`) VALUES ('3', 'Sansa Stark'); INSERT INTO `CUSTOMER` (`id`, `name`) VALUES ('4', 'Arya Stark'); INSERT INTO `CUSTOMER` (`id`, `name`) VALUES ('5', 'Jorah Mormont'); INSERT INTO `CUSTOMER` (`id`, `name`) VALUES ('6', 'Bronn of the Blackwater'); ``` 在`PRODUCT`表中插入數據 ```java INSERT INTO `PRODUCT` (`id`, `name`, `price`) VALUES ('1', 'Dragon', '5000'); INSERT INTO `PRODUCT` (`id`, `name`, `price`) VALUES ('2', 'Castle', '1000'); INSERT INTO `PRODUCT` (`id`, `name`, `price`) VALUES ('3', 'Sword', '5'); ``` 在`ORDER`表中插入數據 ```java INSERT INTO `ORDER` (`id`, `date`, `customer_id`, `product_id`, `quantity`) VALUES ('1', '2019-01-08 00:00:00', '2', '1', '3'); INSERT INTO `ORDER` (`id`, `date`, `customer_id`, `product_id`, `quantity`) VALUES ('2', '2019-01-22 00:00:00', '6', '3', '1'); INSERT INTO `ORDER` (`id`, `date`, `customer_id`, `product_id`, `quantity`) VALUES ('3', '2019-02-15 00:00:00', '6', '2', '1'); INSERT INTO `ORDER` (`id`, `date`, `customer_id`, `product_id`, `quantity`) VALUES ('4', '2019-02-16 00:00:00', '1', '3', '1'); ``` ### 數據庫表 現在這就是我們表中的內容: ![CUSTOMER table](https://img.kancloud.cn/c3/5e/c35eface3455fd8900ff8871f11512a7_406x244.jpg) 客戶表 ![PRODUCT table](https://img.kancloud.cn/2c/70/2c707d27a954a115bc214b872bf81d9e_324x144.jpg) 產品表 ![](https://img.kancloud.cn/aa/02/aa0225cf9e44fb0988fe6ac2894a0b03_898x182.jpg) 訂單表 ### 內連接表 現在,讓我們使用`INNER JOIN`連接這些表 該查詢返回客戶詳細信息,購買日期和數量 ```java SELECT C.id, C.name, O.date, O.quantity FROM `CUSTOMER` C INNER JOIN `ORDER` O ON C.id = O.customer_id; ``` ![Inner join result set](https://img.kancloud.cn/50/e9/50e945049edab668effcf8213a1d8bc0_870x182.jpg) 內連接結果集 ## 連接多個表 下一個示例顯示如何將 3 個表連接到一個結果集中。 以下查詢將返回連接的整個購買,顯示客戶名稱,購買日期,產品名稱和數量 ```java SELECT C.name, O.date, P.name, O.quantity FROM `ORDER` O JOIN `CUSTOMER` C ON O.customer_id = C.id JOIN `PRODUCT` P ON O.product_id = P.id; ``` 查詢執行的結果: ![Join multiple tables](https://img.kancloud.cn/d5/7d/d57d05d7752933eac183b270a20e8371_888x176.jpg) 連接多個表 **免責聲明**:上面顯示的示例已經在 MySQL 上進行了測試。 根據您的 SQL 數據庫,`CREATE TABLE`語法可能有所不同。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看