DBMS 中使用最廣泛的 SQL 子句是什麼?
SQL 是一種結構化查詢語言,它是關係資料庫的標準和使用最廣泛的程式語言。它用於管理和組織各種系統中的資料,其中存在各種資料關係。
結構化查詢語言 (SQL) 子句
SQL 子句分為三種類型,如下所示:
讓我們逐一學習它們。
GROUP BY 子句
SQL GROUP BY 用於將相同的資料排列成組。它與 SQL SELECT 語句一起使用。GROUP BY 語句位於 SELECT 語句中的 WHERE 子句之後,ORDER BY 子句之前。它也與聚合函式一起使用。
語法如下:
SELECT column FROM table_name WHERE conditions GROUP BY column ORDER BY column
示例
下面是 Group By 子句用法的示例:
Create table product(pid number(10),company varchar2(20),qty number(10),rate number(10),cost number(10)); insert into product values(1,'LANCO', 20,450,4000); insert into product values(2,'METRO',30,400,3000); insert into product values(3,'Tata',40,350,4500); select * from product;
輸出
您將獲得以下輸出:
1|LANCO|20|450|4000 2|METRO|30|400|3000 3|Tata|40|350|4500
您可以使用以下命令:
select company, count(*) from product group by company;
輸出
您將獲得以下輸出:
LANCO|1 METRO|1 Tata|1
HAVING 子句
它用於搜尋組或聚合的條件。它通常用於 Group by 子句中。如果我們不使用 group by 子句,那麼我們可以像使用 where 子句一樣使用 having 子句。
語法如下:
SELECT column1, column2 FROM table_name WHERE conditions GROUP BY column1, column2 HAVING conditions ORDER BY column1, column2;
示例
下面是 Having 子句用法的示例:
Create table product(pid number(10),company varchar2(20),qty number(10),rate number(10),cost number(10)); insert into product values(1,'LANCO', 20,450,4000); insert into product values(2,'METRO',30,400,3000); insert into product values(3,'Tata',40,350,4500); insert into product values(4,'Tata',30,250,5000); insert into product values(5,'METRO',22,400,4500); select * from product; SELECT company, COUNT(*) FROM product group by company having count(*)>1;
輸出
您將獲得以下輸出:
1|LANCO|20|450|4000 2|METRO|30|400|3000 3|Tata|40|350|4500 4|Tata|30|250|5000 5|METRO|22|400|4500 METRO|2 Tata|2
ORDER BY 子句
此子句按升序或降序對結果進行排序。預設情況下,如果您不指定任何內容,它會執行升序排序。ASC 和 DESC 是用於對記錄進行排序的關鍵字。
語法如下:
SELECT column1, column2 FROM table_name WHERE condition ORDER BY column1, column2... ASC|DESC;
按升序排序
使用以下命令按升序排序:
SELECT * FROM product ORDER BY company;
輸出
您將獲得以下輸出:
1|LANCO|20|450|4000 2|METRO|30|400|3000 5|METRO|22|400|4500 3|Tata|40|350|4500 4|Tata|30|250|5000
按降序排序
使用以下命令按降序排序:
SELECT * FROM product ORDER BY company DESC;
輸出
您將獲得以下輸出:
3|Tata|40|350|4500 4|Tata|30|250|5000 2|METRO|30|400|3000 5|METRO|22|400|4500 1|LANCO|20|450|4000
廣告