SQL学习笔记-数据过滤及运算符

一、使用时碰到的软件问题

1.启动mysql

在今天开始学习时我的navicat出现了连接错误问题

首先 ,navicat创建的数据存放位置可以看这里:

错误原因在于没有启动我的mysql:启动方法可以参考这个步骤:MySQL 管理 | 菜鸟教程 (runoob.com)

好的,开始学习吧。

二、第三章 数据过滤的深入探讨

=,>,<,>=,<=,!>,!<,!=,<>

空值

SELECT * FROM goods where sales IS NOT null;

二 、第四章 在查询中使用运算符和表达式

(一)使用算术运算符和表达式

在where语句中使用算术运算符

SELECT * FROM goods where price=55-10;

在select语句中使用算术运算符

SELECT name,
price AS "价格",
price*2 AS  "两倍价格"
from  goods;

书中说SQL SERVER中不支持char类型的属性相乘,需要转换为float类型,但是在mysql中是可以运行的 

SELECT name,
price,
sales,
price*sales AS"销售额" 
from  goods;

在SQL server中使用TOP子句中使用算术运算符

SELECT TOP (3+2)* FROM goods;

(二) 使用逻辑运算符和表达式

使用not运算符

not运算符是取反的意思

SELECT name,price FROM goods where NOT price >=80;

使用or运算符

SELECT name,price FROM goods where  price =55 OR price=77;

使用and运算符

SELECT name,price FROM goods where  price =45 AND sales>200;

使用逻辑运算符处理NULL值要用is null

SELECT * from goods  where  price =45 OR sales=NULL ;

SELECT * from goods  where  price =45 OR sales is NULL ;

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值