查询基础
2-1 SELECT语句基础
学习重点:
1.使用SELECT语句从表中选取数据;
2.为列设定显示用的别名;
3.SELECT语句中可以使用常数或者表达式;
4.通过指定DISTINCT可以删除重复的行;
5.SQL语句可以使用注释;
6.可以通过WHERE语句从表中选取出符合查询条件的数据.
Ⅰ列的查询
通过SELECT语句查询并选取出必要数据的过程称为匹配查询或者查询.
SELECT<列名>,......FROM<表名>;
查询结果中列的顺序和SELECT子句的顺序相同.
Ⅱ 查询出表中所有的列
SELECT *FROM<表名>;
Ⅲ 为列设定别名
SQL语句可以使用AS关键字为列设定别名
SELECT procuct_id AS "商品编号",product_name AS "商品名称",purchase_price AS "进货单价"FROM Product;
设定汉语别名时要用双引号括起来.
Ⅳ 常数的查询
SELECT '商品' AS string,38 AS number,'2009-02-24' AS date,product_id,product_nameFROM Product;

Ⅴ 从结果中删除重复行
1.除去重复数据
SELECT DISTINCT product_typeFROM Product;
2.在使用DISTINCT时,NULL也被认为是一类数据.
3.DISTINCT也可以将多个列的数据进行组合,将重复的数据合并为一条.
SELECT DISTINCT product_type,regist_dateFROM Product;
Ⅵ 根据WHERE语句来选择记录
SELECT语句通过WHERE子句来指定查询数据的条件,在WHERE子句可以指定"某一列的值和这个字符串相等"等条件.
SELECT<列名>,......FROM<表名>WHERE<条件表达式>;
首先根据WHERE子句查询符合指定条件的记录,然后再选取出SELECT语句指定的列.
SQL中子句的书写顺序是固定的,不能随意更改
Ⅶ 注释的书写方法
(1) 1行注释
书写在"–“之后,只能写在同一行;
(2)多行注释
书写在”/“和”/"之间
2-2 算数运算符和比较运算符
学习重点:
1.运算符就是对其两边的列或者值进行运算的符号;
2.使用算数运算符可以进行四则运算;
3.括号可以提升运算的优先顺序;
4.包含NULL的运算,其结果也是NULL;
5.比较运算符可以用来判断列或者值是否相等,还可以用来比较大小;
6.判断是否为NULL,需要使用IS NULL或者IS NOT NULL运算符.
Ⅰ 算数运算符
1.可以使用计算表达式;+,-,*,/;
2.运算符就是使用其两边的值进行四则运算或者字符串拼接,数值大小比较等运算,并返回结果的符号.
SELECT子句中可以使用常数或者表达式
Ⅱ 需要注意NULL
所有包含NULL的计算,结果肯定是NULL;
Ⅲ 比较运算符
1.比较运算符:=;<>;>=;>;<=;<;
2.比较运算符可以对字符,数字和日期等几乎所有数据类型的列和值进行比较.
3.可以使用比较运算符对计算结果进行比较.
Ⅳ 对字符串使用不等号时的注意事项
进行大小比较时,按照字典顺序进行排序,不能与数字大小顺序混淆.
Ⅴ 不能对NULL使用比较运算符
1.若要选取NULL,需要在条件表达式中使用 IS NULL;
2.若要选取 NOT NULL,需要在条件表达式中使用IS NOT NULL;
2-3 逻辑运算符
学习重点:
- 使用逻辑运算符时,可以将多个查询条件进行组合;
- 通过NOT运算符可以生成"不是~"这样的查询条件;
- 两边条件都成立时,使用AND运算符的查询条件才成立;
- 只要两边有一个条件成立,使用OR运算符即可;
- 值分为TRUE和FALSE,在SQL中还有不确定(UNKNOWN);
- 根据逻辑运算符对真值进行的操作以及结果汇总成的表称为真值表;
- SQL中的逻辑运算是包含对真,假和不确定进行运算的三值逻辑.
Ⅰ NOT 运算符
1.NOT不能单独使用,不许喝其他查询条件组合起来使用.
2.NOT运算符用来否定某一条件,但是不能滥用.
Ⅱ AND运算符和OR运算符
1.在WHERE子句中使用AND运算符和OR运算符,可以对多个查询条件进行组合.
2.AND相当于并且,OR相当于或者
3. AND运算符优先于OR运算符
Ⅲ 通过括号强化处理
AND运算符优先高级于OR运算符,想要优先执行OR要加括号.
Ⅳ 逻辑运算符和真值
1.通过创建真值表,无论多复杂的条件都会容易理解
2.使用AND进行逻辑运算,为逻辑积;使用OR进行逻辑运算,为逻辑和.
Ⅴ 含有NULL时的真值
1.查询NULL时不能使用比较运算符(==或者<>),需要使用IS NULL或者IS NOT NULL
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
