数据库
首页 > 数据库> > 基本技能篇:SQL 基本语法之--查

基本技能篇:SQL 基本语法之--查

作者:互联网

关于数据库的“查”,可以说是我们使用数据库离不开的最核心的话题,老规矩,我们还是从对象 和数据层面进行阐述。
1.对象层面:关键词sp_help ,sp_helptext 等

数据库查询对象的方式有很多,我们列举常用的几个例子:

sp_help 表名 ----查看表结构

sp_helptext 存储过程名 ----查看存储过程的定义语句

sp_helptext 函数名 ----查看函数的定义语句
sp_helptext 触发器名 ----查看触发器的定义语句

我们新建一张表TableA ,用sp_help 查看表结构:
在这里插入图片描述
2.数据层面:关键词select

数据层面的查询,就类似我们刚接触数据库的时候会的

select * from 表名 —列出表所有数据

这个语句看似非常简单,但是它会派生出很多用法,真正要用的好,得下苦功夫,比如我们通过以下的步骤来认识select较为常见的用法:

(1) 条件查询:select * from 表名 where …

(2)关联查询:select * from 表A ,表B where 表A.字段1=表B.字段1

(3)使用别名关联查询:

select * from 表A a,表B b where a.字段1=b.字段1

a,b 分别为表A,表B的别名,关联条件也替换成别名

(4)指定列名并使用别名关联查询:

select a.字段1 ,a.字段2 ,b.字段1 ,b.字段2 …

from 表A a,表B b where a.字段1=b.字段1

(5)将输出的列名换成其他名字:

select a.字段1 as a1 ,a.字段2 as a2 ,b.字段1 b1,b.字段2 b2…

from 表A a , 表B b where a.字段1=b.字段1

注意:as 可以加上,也可以用空格代替;

(6)按表A 的字段1升序排列:

select a.字段1 as a1 ,a.字段2 as a2 ,b.字段1 b1,b.字段2 b2…

from 表A a,表B b where a.字段1=b.字段1

order by a.字段1 (asc)

注意:上面的asc代表升序排列,可以加也可以不加,不加的时候默认就是升序,如果加desc呢,就是降序排列。

最后我们看下语句执行的效果:
在这里插入图片描述
以上是比较基础的用法,更为复杂的比如聚合函数、左关联右关联、嵌套查询、速度优化等,我们放在以后专题去讲。

如果将上面对象层面和数据层面的查询相结合起来,我们还可以总结出日常很实用的语句比如:

select * from sysobjects WHERE name LIKE ‘%stu%’ —检索名字包含stu的所有对象;

select * from sys.tables where name like … —检索表名

select * from sys.views where name like … —检索视图名

select * from sys.procedures order by modify_date desc --按修改日期倒序查询数据库里的所有存储过程

select object_name(id) from syscomments where text like ‘%测试%’

----查询定义语句里包含“测试”两个字的所有对象名;

这里object_name是一个系统内置函数,返回的是对象名。
在这里插入图片描述
怎么样,看完这些,你觉得你对select的了解有多少呢?

标签:语句,sp,--,基本技能,查询,字段,SQL,where,select
来源: https://blog.csdn.net/m0_54999738/article/details/113809400