Sql server基础使用(一):基础查询语句

发布时间 2023-11-09 09:43:42作者: v迷糊v

对所学Sqlserver知识进行一下记录总结,欢迎补充和讨论。

1.基本查询语句

SELECT * FROM dbo.basic_User

这句话的意思就是查询 “basic_User ” 表中所有字段/列,所有数据,其中”dbo.“可有可无,”*“表示查询所有字段/列。

 如果需要明确显示查询的所有列或部分列,可以用下面的方法

----查询所有列
SELECT ID, userID, userName, age, gender, birthday, DeptID FROM dbo.basic_User

----查询部分列
SELECT userName, age FROM dbo.basic_User
需要显示所有列时,并不需要将所有字段全部写一遍,只需要选中 “SELECT * FROM dbo.basic_User” ,然后鼠标右键,点击“在编辑器中设计查询”(快捷键为 Ctrl+Shift+Q),在弹出的窗体中点击确定就 OK 了

2.Where 条件查询
涉及到的语法挺多,咱慢慢来
首先,简单的单条件查询
----简单的条件,比如查询 姓名为‘张三’ 的所有数据
SELECT * FROM dbo.basic_User Where userName='张三'
----或 年龄为19 等等
SELECT * FROM dbo.basic_User Where age=19
----简单说明一下,为什么条件里面等于号后吗有的有引号(单引号),有的没有呢,在sql中有部分类型的字段是不需要引号的,比如 int、float、bit、decimal等等,当然加上引号一般情况下也不会错
其次,比较特殊的单条件查询
----大于或等于 比如:查询年龄大于18
SELECT * FROM dbo.basic_User Where age>19
----或年龄小于20
SELECT * FROM dbo.basic_User Where age<20
----或年龄小于等于20
SELECT * FROM dbo.basic_User Where age<=20

----"包含"条件 这里可以使用 like '%%' 方法
----比如查询 姓名包含"张"的数据
SELECT * FROM dbo.basic_User Where userName LIKE '%张%'
----比如查询 姓名开头是"张" 的数据
SELECT * FROM dbo.basic_User Where userName LIKE '张%'
----比如查询 姓名结尾是"张" 的数据
SELECT * FROM dbo.basic_User Where userName LIKE '%张'

----当表中某个字段的值是 NULL 时,注意这里不是使用 字段=NULL 
----查出所有是NULL的数据 
SELECT * FROM dbo.basic_User Where gender IS NULL
----查出所有不是NULL的数据
SELECT * FROM dbo.basic_User Where gender IS NOT NULL

然后,多条件结合查询
---- AND 比如: 查询 性别是男 而且 年龄等于19
SELECT * FROM dbo.basic_User Where gender='' AND age=19

----OR 比如: 查询 姓名是张三 或者 年龄等于19  注:只有 OR 一种条件时 可以不用括起来 但是如下面情况时 必须将 or 条件括起来 
SELECT * FROM dbo.basic_User Where (userName='张三' OR age=19)

----AND OR 结合 注:必须将 or 条件括起来 
SELECT * FROM dbo.basic_User Where gender='' AND (age=19 OR birthday='2000-01-01')

----范围条件 查询 
----比如: 年龄 大于等于18 且 小于22 的数据
----这里可以使用两种方法来查询 
SELECT * FROM dbo.basic_User Where age>=18 AND age<=22
----或
SELECT * FROM dbo.basic_User Where age BETWEEN 18 AND 22