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

对所学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
----in 和 not in 的用法
SELECT * FROM dbo.basic_User Where userName in ('张三','李四')----查出数据中userName 包含张三,李四的数据
SELECT * FROM dbo.basic_User Where userName not in ('张三','李四')----查出数据中userName 不包含张三,李四的数据
复制代码

然后,多条件结合查询
复制代码
---- 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
复制代码

  多数据库联查,远程查询公司其他数据库

----比如同一服务器上包含多个数据库 数据库a、数据库b 等
----在 数据库a 中查询 数据库b 中的某个表,反之亦然
select * from 数据库b.dbo.数据表

----比如不同服务器上 数据库a、数据库b 
select * from opendatasource( 'SQLOLEDB', 'Data Source=192.168.1.2,1433;User ID=sa;Password=123' ).[数据库名].dbo.[表名]

 

 



posted @   v迷糊v  阅读(367)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示