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

更新於: 2021-07-03

3K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告