解释 DBMS 中的 Select 命令
Select命令用于通过使用SQL连接从一个表、视图或一组表、视图中获取一组记录中的数据。
可以通过使用不同的谓词来使用SQL语句检索数据,例如-
在哪里
通过...分组
拥有
订购方式
用户想要检索表的所有记录的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行
第四步
insert into student values(‘bob’,102,’CSE’,14);
输出如下:创建了1行
第5步
insert into student values(‘bhanu’,103,’CSE’,18);
输出如下:创建了1行
第6步
Select * from student;
输出如下-
它显示了学生表中的所有记录,如上所示。
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;
输出如下-
示例2
考虑另一个示例以了解有关where子句的更多信息-
SELECT *FROM student where name like B%;
上述查询检索所有以字符'B开头的名称。
按条款分组
结构化查询语言(SQL)中的GroupBy子句语句用于聚合,这意味着返回的结果基于列聚合。
示例
选择regno,sum(marks)从学生
哪里类=5
按regno分组
有条款
SQL中的having语句确保SQLSELECT语句应仅返回聚合值与所述条件匹配的行。
示例
选择regno,sum(marks)来自学生WHEREAdmissionDate='01-Mar-2021'
按regno分组
拥有sum(marks)>600
OrderBy条款
SQL中的orderby子句用于根据字母顺序、大小大小和日期顺序设置输出的顺序。它可能伴随着“asc”或“desc”子句,以指定结果是升序还是降序。
注意-如果我们没有提到'ans'或'desc'默认情况下,orderby子句采用升序。
示例
SELECTfirstname,lastnamefromstudentORDERBYfirstnameASC;