解釋DBMS中的Select命令


Select命令用於透過使用SQL連線從表、檢視或一組表、檢視中獲取一組記錄中的資料。

使用SQL語句檢索資料可以使用不同的謂詞,例如:

  • Where
  • Group By
  • Having
  • Order By

Select語句最簡單的例子是使用者想要檢索表的全部記錄,可以使用'*'來實現。

首先,讓我們在使用select命令檢索資料之前建立表並在表中插入資料:

步驟1

create table student(name char(30), regno number(10), branch char(20), age char(10));

輸出如下:表已建立

步驟2

insert into student values(‘hari’,100,’CSE’, 15);

輸出如下:建立了1行

步驟3

insert into student values(‘pinky’,101,’CSE’,17);

輸出如下:建立了1行

步驟4

insert into student values(‘bob’,102,’CSE’,14);

輸出如下:建立了1行

步驟5

insert into student values(‘bhanu’,103,’CSE’,18);

輸出如下:建立了1行

步驟6

Select * from student;

輸出如下:

姓名學號專業年齡
Hari100CSE15
Pinky101CSE17
Bob102CSE14
Bhanu103CSE18

它顯示了上面所示的學生表中的所有記錄。

Where子句

Where子句與資料操作語言(DML)語句一起使用,以檢查行中是否滿足條件。

示例1

下面的查詢顯示年齡在15到20之間的學生的記錄。

SELECT * FROM student where age>15 and age<20;
(OR)
SELECT * FROM student where age between 15 and 20;

輸出如下:

姓名學號專業年齡
Pinky101CSE17
Bhanu103CSE18

示例2

考慮另一個例子,以瞭解更多關於where子句的資訊:

SELECT *FROM student where name like B%;

上面的查詢檢索所有以字元'B'開頭的姓名。

姓名學號專業年齡
Bob102CSE14
Bhanu103CSE18

Group By子句

結構化查詢語言(SQL)中的Group By子句語句用於聚合,這意味著返回的結果基於列聚合。

示例

SELECT regno,sum(marks) FROM student

WHERE class=5

GROUP BY regno

Having子句

SQL中的having語句確保SQL SELECT語句只返回其聚合值與所述條件匹配的行。

示例

SELECT regno, sum(marks) from student WHERE admissionDate='01-Mar-2021'

GROUP BY regno

HAVING sum(marks)>600

Order By子句

SQL中的order by子句用於根據字母順序、大小幅度和日期順序設定輸出的順序。它可以伴隨'asc'或'desc'子句,以指定結果是升序還是降序。

注意:如果我們沒有提到'asc'或'desc',則order by子句預設採用升序。

示例

SELECT firstname, lastname from student ORDER BY firstname ASC;

更新於:2021年7月3日

8K+瀏覽量

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.