对所学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
标签:dbo,Sql,基础,server,----,User,basic,查询,SELECT From: https://www.cnblogs.com/hlmxlx/p/17817183.html