亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL子查詢怎么使用

發布時間:2022-02-16 09:28:31 來源:億速云 閱讀:153 作者:iii 欄目:開發技術

這篇“SQL子查詢怎么使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“SQL子查詢怎么使用”文章吧。

SQL子查詢或稱為內部查詢、嵌套查詢,指的是在 SQLite 查詢中的 WHERE 子句中嵌入查詢語句,一個 SELECT 語句的查詢結果能夠作為另一個語句的輸入值。

SQL子查詢怎么使用

SELECT 語句中的子查詢使用

子查詢通常與 SELECT 語句一起使用。基本語法如下:

SELECT column_name [, column_name ]
FROM   table1 [, table2 ]
WHERE  column_name OPERATOR
     (SELECT column_name [, column_name ]
     FROM table1 [, table2 ]
     [WHERE])

實例

假設 COMPANY 表有以下記錄:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

現在,讓我們檢查 SELECT 語句中的子查詢使用:

sqlite> SELECT *
    FROM COMPANY
    WHERE ID IN (SELECT ID
                 FROM COMPANY
                 WHERE SALARY > 45000) ;

這將產生以下結果:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0

INSERT 語句中的子查詢使用

子查詢也可以與 INSERT 語句一起使用。INSERT 語句使用子查詢返回的數據插入到另一個表中。在子查詢中所選擇的數據可以用任何字符、日期或數字函數修改。

基本語法如下:

INSERT INTO table_name [ (column1 [, column2 ]) ]
          SELECT [ *|column1 [, column2 ]
          FROM table1 [, table2 ]
          [ WHERE VALUE OPERATOR ]

實例

假設 COMPANY_BKP 的結構與 COMPANY 表相似,且可使用相同的 CREATE TABLE 進行創建,只是表名改為 COMPANY_BKP。現在把整個 COMPANY 表復制到 COMPANY_BKP,語法如下:

sqlite> INSERT INTO COMPANY_BKP
    SELECT * FROM COMPANY
    WHERE ID IN (SELECT ID
                 FROM COMPANY) ;

UPDATE 語句中的子查詢使用

子查詢可以與 UPDATE 語句結合使用。當通過 UPDATE 語句使用子查詢時,表中單個或多個列被更新。

基本語法如下:

UPDATE table
SET column_name = new_value
[ WHERE OPERATOR [ VALUE ]
  (SELECT COLUMN_NAME
  FROM TABLE_NAME)
  [ WHERE) ]

實例

假設,我們有 COMPANY_BKP 表,是 COMPANY 表的備份。

下面的實例把 COMPANY 表中所有 AGE 大于或等于 27 的客戶的 SALARY 更新為原來的 0.50 倍:

sqlite> UPDATE COMPANY
    SET SALARY = SALARY * 0.50
    WHERE AGE IN (SELECT AGE FROM COMPANY_BKP
                  WHERE AGE >= 27 );

這將影響兩行,最后 COMPANY 表中的記錄如下:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  10000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       42500.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

DELETE 語句中的子查詢使用

子查詢可以與 DELETE 語句結合使用,就像上面提到的其他語句一樣。

基本語法如下:

DELETE FROM TABLE_NAME
[ WHERE OPERATOR [ VALUE ]
  (SELECT COLUMN_NAME
  FROM TABLE_NAME)
  [ WHERE) ]

實例

假設,我們有 COMPANY_BKP 表,是 COMPANY 表的備份。

下面的實例刪除 COMPANY 表中所有 AGE 大于或等于 27 的客戶記錄:

sqlite> DELETE FROM COMPANY
    WHERE AGE IN (SELECT AGE FROM COMPANY_BKP
                  WHERE AGE > 27 );

這將影響兩行,最后 COMPANY 表中的記錄如下:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       42500.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

以上就是關于“SQL子查詢怎么使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

凉山| 阜平县| 澎湖县| 夏邑县| 江孜县| 元谋县| 蒙山县| 静安区| 曲麻莱县| 西乡县| 特克斯县| 福州市| 西乌珠穆沁旗| 青冈县| 玉龙| 丁青县| 富川| 宜兰县| 轮台县| 安福县| 大方县| 克东县| 南通市| 余干县| 金山区| 泰兴市| 阳曲县| 仪征市| 阿勒泰市| 吉隆县| 潮州市| 牡丹江市| 涟水县| 江城| 新源县| 卢氏县| 阿巴嘎旗| 麻栗坡县| 密山市| 许昌市| 建水县|