SELECT 定制查询

1.算术运算符:SQL中最基本的运算符
“ + - * / % ”

2.比较运算符:测试两个表达式是否相同;除了text、ntext或image数据类型的表达式外,比较运算符可以用于所有表达式
它的结果是布尔运算类型,true、false、unknown3种值,那些返回布尔数据类型的表达式被称为布尔表达式
“ = <>或!= >= <= > < IS Null IS NOT Null ”

3.逻辑运算符:在SQL中所有逻辑运算符的求值所得的结果均为true、false、Null,它们分别显示为true(1)、false(0)、Null
(1)all:只要有一个为true,则值为true
(2)and:如果两个布尔表达式均为true,则值为true(C#:&&)
(3)any:任意一个为true,则值为true
(4)between:在某个范围内(between ** and **;包含“=”),则值为true
(5)exist:如果子查询包含任何行,则值为true
(6)in:如果操作数与一个表达式列表中的某个值相等,则值为true
(7)like:如果操作数匹配某个模式,则值为true
(8)not:对任何其他布尔运算符的值取反(“!”=“not”)
(9)or:如果任何一个布尔表达式是true,则值为true(C#:||)
(10)some:如果一个比较集中的某些为true,则值为true
(注意:优先级 --> not> and> or)

4.条件查询:使用“where”语句,对查询结果进行过滤
(1)单条件查询:在where子句后只有一个查询条件,一般使用“比较运算符”实现单条件查询
(2)多条件查询:在where子句中包括多个查询条件,多条件查询中的每一个条件项需要使用SQL Server的“逻辑运算符”进行连接

5.单列排序:按照某一列的升序或降序排列,即order by子句之后只有一个列名
(1)升序:asc (默认,可省略);
select * from Employee order by Salary asc
(2)降序:desc;
select * from Employee order by Salary desc

6.like 运算符:仅知道其部分信息,可用like进行“模糊查询”
(模糊查询:利用数据的部分信息进行查找的一种查询方式)
(1)在SQL Server中,使用通配符(“%”、“”、“[]”;可以匹配0到多个字符)和like运算符时,必须使用单引号(’’)
(2)“%”:匹配0到多个任意字符;开头、结尾、中间、两端都可以匹配
–选择所有名称包含‘童’,‘装’字样的产品
select * from Products where Name like ‘%童%装%’
(3)“
”:与%类似,仅匹配任意一个字符,如需匹配两个字符,则使用“_ ”;可以匹配1到多个字符
–选择所有名称包含‘童’,‘装’字样的产品
select * from Products where Name like ’
_ _ 童装’
(4)“[]”:指定一个字符集合;[]中的字符不能时通配符,其中,[]内的%不能理解为%通配符,它仅表示%字符

7.in:用于判断一个值是否在一个指定的数据集合之内;也称“成员条件运算符”
–查找价格=180,190,580的所有产品
select * from Products where UnitPrice in(180,190,580)
o?:比较“in”和“or”
优点:当选择条件多时,采用in运算符运行效率更高
使用or运算效率最低,尽量避免使用
8.between…and :介于两个值之间的数据,这些值可以是数字和日期类型(取值范围包括边界值)
–选择在’2019-6-10’到’2022-5-1’之间的订单
select * from Orders where OrderTime between ‘2019-6-10’ and ‘2022-5-1’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值