乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      sql常用語(yǔ)句整理(包括增刪改查)

       hdzgx 2019-12-09

      (本文是參考w3c中的sql教程內(nèi)容,再結(jié)合其他相關(guān)材料整理的)

      一、插入(復(fù)制)表數(shù)據(jù)

      1、INSERT INTO 語(yǔ)句

      (1)插入新的一行數(shù)據(jù)

      INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing');
      (2)在指定的列中插入數(shù)據(jù)
      INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees');
      2、SQL SELECT INTO 語(yǔ)句可用于創(chuàng)建表的備份復(fù)件

      (1)在建表時(shí)復(fù)制所有數(shù)據(jù):

      create table userinfo_new as select * from userinfo;

      (2)在建表時(shí)復(fù)制部分?jǐn)?shù)據(jù):
      create table userinfo_new1 as select id,username from userinfo;

      (3)在添加時(shí)復(fù)制所有數(shù)據(jù):
      insert into userinfo_new select * from userinfo;

      (4)在添加時(shí)復(fù)制部分?jǐn)?shù)據(jù):
      insert into userinfo_new(id,username) select id,username from userinfo;

      二、修改表數(shù)據(jù)

      1、Update 語(yǔ)句
      (1)無(wú)條件更新:

      update userinfo set userpwd='111',email='111@126.com';
      (2)有條件更新:
      update userinfo set userpwd='123456' where username='xxx';

      三、刪除表數(shù)據(jù)

      1、DELETE 語(yǔ)句

      無(wú)條件刪除:

      dalete from userinfo;
      有條件刪除:
      delete from userinfo where username='yyy';
      四、查詢(xún)表數(shù)據(jù)

      1、SELECT 語(yǔ)句

      (1)查詢(xún)所有字段:

      select * from users;
      (2)查詢(xún)指定字段:
      select username,salary from users;
      2、SELECT DISTINCT 語(yǔ)句

      如需從 Company" 列中僅選取唯一不同的值,我們需要使用 SELECT DISTINCT 語(yǔ)句:

      SELECT DISTINCT Company FROM Orders; 

      3、SQL where

      選取居住在城市 "Beijing" 中的人,我們需要向 SELECT 語(yǔ)句添加 WHERE 子句:

      SELECT * FROM Persons WHERE City='Beijing';
      注意:SQL 使用單引號(hào)來(lái)環(huán)繞文本值(大部分?jǐn)?shù)據(jù)庫(kù)系統(tǒng)也接受雙引號(hào))。如果是數(shù)值,請(qǐng)不要使用引號(hào)。

      4、SQL AND & OR

      (1)使用 AND 來(lái)顯示所有姓為 "Carter" 并且名為 "Thomas" 的人:

      SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter';
      (2)使用 OR 來(lái)顯示所有姓為 "Carter" 或者名為 "Thomas" 的人:
      SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter';
      5、ORDER BY 語(yǔ)句用于對(duì)結(jié)果集進(jìn)行排序。
      (1)以字母順序顯示公司名稱(chēng):
      SELECT Company, OrderNumber FROM Orders ORDER BY Company;
      (2)以字母順序顯示公司名稱(chēng)(Company),并以數(shù)字順序顯示順序號(hào)(OrderNumber):
      SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber;
      (3)以逆字母順序顯示公司名稱(chēng):
      SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC;
      (4)以逆字母順序顯示公司名稱(chēng),并以數(shù)字順序顯示順序號(hào):
      SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC;

      6、TOP 子句

      SQL Server 的語(yǔ)法:

      從"Persons" 表中選取頭兩條記錄:
      SELECT TOP 2 * FROM Persons;

      從"Persons" 表中選取 50% 的記錄:

      SELECT TOP 50 PERCENT * FROM Persons;

      MySQL 語(yǔ)法:

      從"Persons" 表中選取頭兩條記錄:
      SELECT * FROM Persons LIMIT 2;

      Oracle 語(yǔ)法:

      從"Persons" 表中選取頭兩條記錄:
      SELECT * FROM Persons WHERE ROWNUM <= 2;
      7、LIKE 操作符、SQL 通配符
      (1)從"Persons" 表中選取居住在以 "N" 開(kāi)始的城市里的人:
      SELECT * FROM Persons WHERE City LIKE 'N%';
      (2)從"Persons" 表中選取居住在以 "g" 結(jié)尾的城市里的人:
      SELECT * FROM Persons WHERE City LIKE '%g';
      (3)從 "Persons" 表中選取居住在包含 "lon" 的城市里的人:
      SELECT * FROM Persons WHERE City LIKE '%lon% ;
      (4)從 "Persons" 表中選取居住在不包含 "lon" 的城市里的人:
      SELECT * FROM Persons WHERE City NOT LIKE '%lon%';
      (5)從"Persons" 表中選取名字的第一個(gè)字符之后是 "eorge" 的人:
      SELECT * FROM Persons WHERE FirstName LIKE '_eorge';
      (6)從"Persons" 表中選取的這條記錄的姓氏以 "C" 開(kāi)頭,然后是一個(gè)任意字符,然后是 "r",然后是任意字符,然后是 "er":
      SELECT * FROM Persons WHERE LastName LIKE 'C_r_er';
      (7)從"Persons" 表中選取居住的城市以 "A" 或 "L" 或 "N" 開(kāi)頭的人:
      SELECT * FROM Persons WHERE City LIKE '[ALN]%';
      (8)從"Persons" 表中選取居住的城市不以 "A" 或 "L" 或 "N" 開(kāi)頭的人:
      SELECT * FROM Persons WHERE City LIKE '[!ALN]%';
      8、IN 操作符
      從表中選取姓氏為 Adams 和 Carter 的人:
      SELECT * FROM Persons WHERE LastName IN ('Adams','Carter');
      9、BETWEEN 操作符
      以字母順序顯示介于 "Adams"(包括)和 "Carter"(不包括)之間的人:
      SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter';

      注意:不同的數(shù)據(jù)庫(kù)對(duì) BETWEEN...AND 操作符的處理方式是有差異的。某些數(shù)據(jù)庫(kù)會(huì)列出介于 "Adams" 和 "Carter" 之間的人,但不包括 "Adams" 和 "Carter" ;某些數(shù)據(jù)庫(kù)會(huì)列出介于 "Adams" 和 "Carter" 之間并包括 "Adams" 和 "Carter" 的人;而另一些數(shù)據(jù)庫(kù)會(huì)列出介于 "Adams" 和 "Carter" 之間的人,包括 "Adams" ,但不包括 "Carter" 。

      所以,請(qǐng)檢查你的數(shù)據(jù)庫(kù)是如何處理 BETWEEN....AND 操作符的!

      10、為列名稱(chēng)和表名稱(chēng)指定別名(Alias)
      (1)表的 SQL Alias 語(yǔ)法
      SELECT po.OrderID, p.LastName, p.FirstName FROM Persons AS p, Product_Orders AS po WHERE p.LastName='Adams' AND p.FirstName='John';
      (2)列的 SQL Alias 語(yǔ)法
      SELECT LastName AS Family, FirstName AS Name FROM Persons;
      10、Join(Inner Join)、Left Join(Left Outer Join)、Right Join(Right Outer Join)、Full Join(Full Outer Join)

      "Persons" 表:

      Id_PLastNameFirstNameAddressCity
      1AdamsJohnOxford StreetLondon
      2BushGeorgeFifth AvenueNew York
      3CarterThomasChangan StreetBeijing

      "Orders" 表:

      Id_OOrderNoId_P
      1778953
      2446783
      3224561
      4245621
      53476465
      (1)Join
      用where 聯(lián)表查詢(xún):
      SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons, Orders WHERE Persons.Id_P = Orders.Id_P ;
      用Join(Inner Join)查詢(xún):INNER JOIN 關(guān)鍵字在表中存在至少一個(gè)匹配時(shí)返回行。如果 "Persons" 中的行在 "Orders" 中沒(méi)有匹配,就不會(huì)列出這些行。
      SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P = Orders.Id_P ORDER BY Persons.LastName;
      LastNameFirstNameOrderNo
      AdamsJohn22456
      AdamsJohn24562
      CarterThomas77895
      CarterThomas44678
      (2)左外連接Left Join(Left Outer Join):LEFT JOIN 關(guān)鍵字會(huì)從左表 (Persons) 那里返回所有的行,即使在右表 (Orders) 中沒(méi)有匹配的行。
      SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons LEFT JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName;
      LastNameFirstNameOrderNo
      AdamsJohn22456
      AdamsJohn24562
      CarterThomas77895
      CarterThomas44678
      BushGeorge 
      (3)右外連接Right Join(Right Outer Join):RIGHT JOIN 關(guān)鍵字會(huì)從右表 (Orders) 那里返回所有的行,即使在左表 (Persons) 中沒(méi)有匹配的行。
      SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons RIGHT JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName;
      LastNameFirstNameOrderNo
      AdamsJohn22456
      AdamsJohn24562
      CarterThomas77895
      CarterThomas44678
        34764
      (4)全連接Full Join(Full Outer Join):FULL JOIN 關(guān)鍵字會(huì)從左表 (Persons) 和右表 (Orders) 那里返回所有的行。如果 "Persons" 中的行在表 "Orders" 中沒(méi)有匹配,或者如果 "Orders" 中的行在表 "Persons" 中沒(méi)有匹配,這些行同樣會(huì)列出。
      SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons FULL JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName;
      LastNameFirstNameOrderNo
      AdamsJohn22456
      AdamsJohn24562
      CarterThomas77895
      CarterThomas44678
      BushGeorge 
        34764
      11、Union:UNION 操作符用于合并兩個(gè)或多個(gè) SELECT 語(yǔ)句的結(jié)果集。

      注意:UNION 內(nèi)部的 SELECT 語(yǔ)句必須擁有相同數(shù)量的列。列也必須擁有相似的數(shù)據(jù)類(lèi)型。同時(shí),每條 SELECT 語(yǔ)句中的列的順序必須相同。UNION 結(jié)果集中的列名總是等于 UNION 中第一個(gè) SELECT 語(yǔ)句中的列名。

      Employees_China:

      E_IDE_Name
      01Zhang, Hua
      02Wang, Wei
      03Carter, Thomas
      04Yang, Ming

      Employees_USA:

      E_IDE_Name
      01Adams, John
      02Bush, George
      03Carter, Thomas
      04Gates, Bill

      (1)UNION命令列出所有在中國(guó)和美國(guó)的不同的雇員名:

      SELECT E_Name FROM Employees_China UNION SELECT E_Name FROM Employees_USA;
      E_Name
      Zhang, Hua
      Wang, Wei
      Carter, Thomas
      Yang, Ming
      Adams, John
      Bush, George
      Gates, Bill
      (2)UNION ALL 命令列出在中國(guó)和美國(guó)的所有的雇員:
      SELECT E_Name FROM Employees_China UNION ALL SELECT E_Name FROM Employees_USA;
      E_Name
      Zhang, Hua
      Wang, Wei
      Carter, Thomas
      Yang, Ming
      Adams, John
      Bush, George
      Carter, Thomas
      Gates, Bill


      12、SQL 的 NULL 值處理
      (1)選取在 "Address" 列中帶有 NULL 值的記錄:
      SELECT LastName,FirstName,Address FROM Persons WHERE Address IS NULL;
      (2)選取在 "Address" 列中不帶有 NULL 值的記錄:
      SELECT LastName,FirstName,Address FROM Persons WHERE Address IS NOT NULL;
      13、SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函數(shù)
      P_IdProductNameUnitPriceUnitsInStockUnitsOnOrder
      1computer6992515
      2printer36536 
      3telephone28015957
      在統(tǒng)計(jì)時(shí),上表中UnitsOnOrder字段值如果為null不利于計(jì)算,所以要用函數(shù)將null值當(dāng)做0計(jì)算。

      SQL Server / MS Access:

      SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0)) FROM Products;

      Oracle:

      SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0)) FROM Products;

      MySQL:

      SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0)) FROM Products;
      SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0)) FROM Products;

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多