SQL注释:如何正确使用SQL注释?

一、SELECT 语句基础

1.查询指定列:SELECT 关键字

--语法:--SELECT <列名>, ...     -- 希望查询列的名称--FROM <表名>            -- 指定选取数据的表
-- 从 Shohin 中取 3 列SELECTshohin_id, shohin_mei, hanbai_tanka  -- 列的顺序可以任意指定,逗号(“,”)分隔,查询结果的顺序和 SELECT 子句中的顺序相同FROMShohin;

SQL注释:如何正确使用SQL注释?

2.查询表的所有列:星号(*)

--语法--SELECT *        -- 星号(*)代表所有列--FROM <表名>;

SQL注释:如何正确使用SQL注释?

【备注】使用星号(*)的话就无法设定列的显示顺序

3.为列设定别名:AS 关键字

SELECTshohin_id ASId, shohin_mei ASName, shiire_tanka Price
FROMShohin;    -- 不用 AS 关键字也可以

SQL注释:如何正确使用SQL注释?

SELECTshohin_id AS"编号", shohin_mei AS'名称', shiire_tanka '价格'FROMShohin;    -- 设定汉语别名:加上双引号(")或单引号(')

SQL注释:如何正确使用SQL注释?

4.常数的查询

SELECT'产品'ASProduct,            -- '产品':字符串常数38ASPrice,                    -- 38:数字常数'2016-09-30'AS'生产日期'-- '2009-02-24':日期常数

【备注】字符串和日期使用单引号(')。

5.从结果中删除重复行:DISTINCT

SQL注释:如何正确使用SQL注释?

原图

(1)

SELECTDISTINCTshohin_bunrui FROMdbo.Shohin;  -

SQL注释:如何正确使用SQL注释?

使用 DISTINCT 移除 shohin_bunrui 列中的重复数据

(2)DISTINCT 对 NULL 类型的处理:存在多条 NULL 值的行时,会结合为一条 NULL 数据。

SELECTDISTINCTshiire_tanka FROMdbo.Shohin;

SQL注释:如何正确使用SQL注释?

(3)多列之前使用 DISTINCT

SELECTDISTINCTshohin_bunrui, torokubi
FROMdbo.Shohin

SQL注释:如何正确使用SQL注释?

DISTINCT 会将多个列的数据进行组合,将重复的数据结合为一条。

【注意】DISTINCT 关键字只能用在第一个列名之前。

6.筛选记录:WHERE

WHERE 子句中可以指定“某一列的值和这个字符串相等”或者“某一列的值大于这个数字”等条件,找出只符合该条件的记录。

--语法:--SELECT    <列名>, ...--FROM      <表名>--WHERE     <条件表达式>;

SQL注释:如何正确使用SQL注释?

SELECTshohin_id, shohin_mei, shohin_bunrui
FROMdbo.Shohin
WHEREshohin_bunrui = '衣服';  -- shohin_bunrui = '衣服':为条件表达式

SQL注释:如何正确使用SQL注释?

选取行之后,再输出列

【备注】WHERE 子句:首先通过该子句查询出符合指定条件的记录,再选取出 SELECT 语句指定的列。

【注意】SQL 子句的书写格式是固定的,不能随意更改。如 WHERE 子句必须紧跟在 FROM 子句后。

7.注释的写法

注释对于 SQL 的执行没有任何影响。

--  单行注释/*
    多行注释
*/

二、算术运算符和比较运算符

1.算术运算符

SELECTshohin_mei, hanbai_tanka, hanbai_tanka * 2AS'hanbai_tanka_x2'FROMdbo.Shohin;

SQL注释:如何正确使用SQL注释?

图 商品单价的两倍

四则算术运算符含义运算符加法+减法-乘法*除法/

括号(“(”“)”)可以提高表达式的优先级。

2.需要注意 NULL

SELECT5+NULL,10-NULL,1*NULL,4/NULL,NULL/9;

SQL注释:如何正确使用SQL注释?

【备注】所有包含 NULL 的计算,结果肯定为 NULL。

3.比较运算符

比较运算符运算符含义=相等<>不等>=大于等于>大于<=小于等于<小于

--示例1:SELECTshohin_mei, shohin_bunrui
FROMdbo.Shohin
WHEREhanbai_tanka = 500;

SQL注释:如何正确使用SQL注释?

选取 hanbai_tanka 列为 500 的记录

--示例2SELECTshohin_mei, shohin_bunrui
FROMdbo.Shohin
WHEREhanbai_tanka <> 500;
--示例3SELECTshohin_mei, shohin_bunrui
FROMdbo.Shohin
WHEREhanbai_tanka != 500;

SQL注释:如何正确使用SQL注释?

选取 hanbai_tanka 列的值不是 500 的记录

--示例4SELECT*
FROMdbo.Shohin
WHEREhanbai_tanka - shiire_tanka >= 500;

SQL注释:如何正确使用SQL注释?

3.对字符串使用不等号时的注意事项

SQL注释:如何正确使用SQL注释?

创建表

SQL注释:如何正确使用SQL注释?

原图

--示例:选取出大于'2'的数据的 SELECT 语句SELECT*
FROMdbo.Chars
WHEREchr> '2';

SQL注释:如何正确使用SQL注释?

【注意】chr 为字符串类型,对字符串类型的数据进行大小比较时,跟数字不一样。

4.不能对 NULL 使用比较运算符

SQL注释:如何正确使用SQL注释?

--示例1:SELECTshohin_mei, shiire_tanka
FROMdbo.Shohin
WHEREshiire_tanka = NULL;        --错误的 SELECT 语句--示例2SELECTshohin_mei, shiire_tanka
FROMdbo.Shohin
WHEREshiire_tanka ISNULL;        --选取 NULL 的记录--示例3SELECTshohin_mei, shiire_tanka
FROMdbo.Shohin
WHEREshiire_tanka ISNOTNULL;    --选取不为 NULL 的记录

SQL注释:如何正确使用SQL注释?

SQL注释:如何正确使用SQL注释?

【注意】希望选取 NULL 记录时,使用 IS NULL;希望选取不是 NULL 的记录时,使用 IS NOT NULL。

三、逻辑运算符

1.NOT 运算符:取反

--示例:SELECT*
FROMdbo.Shohin
WHERENOThanbai_tanka >= 1000;  --等价于 hanbai_tanka < 1000

SQL注释:如何正确使用SQL注释?

取 hanbai_tanka 列不大于 1000 的记录(hanbai_tanka < 1000)

2.AND 运算符和 OR 运算符

AND 运算符:并且,在两侧的查询条件都成立时整个查询条件才成立。

OR 运算符:在两侧的查询条件就算只有一个成立时整个查询条件都成立。

--示例SELECTshohin_mei, shiire_tanka
FROMdbo.Shohin
WHEREshohin_bunrui = '厨房用具'ANDhanbai_tanka >= 3000;

SQL注释:如何正确使用SQL注释?

SELECTshohin_mei, shiire_tanka
FROMdbo.Shohin
WHEREshohin_bunrui = '厨房用具'ORhanbai_tanka >= 3000;

SQL注释:如何正确使用SQL注释?

【备注】多个查询条件进行组合时,需要使用 AND 运算符或者 OR 运算符。

2.通过括号进行强化

SQL注释:如何正确使用SQL注释?

--示例1SELECTshohin_mei,
    shohin_bunrui,
    torokubi
FROMdbo.Shohin
WHEREshohin_bunrui = '办公用品'ANDtorokubi = '2009-09-11'ORtorokubi = '2009-09-20';

SQL注释:如何正确使用SQL注释?

SQL注释:如何正确使用SQL注释?

SQL注释:如何正确使用SQL注释?

--示例2SELECTshohin_mei,
    shohin_bunrui,
    torokubi
FROMdbo.Shohin
WHEREshohin_bunrui = '办公用品'AND(torokubi = '2009-09-11'ORtorokubi = '2009-09-20');

SQL注释:如何正确使用SQL注释?

SQL注释:如何正确使用SQL注释?

【备注】AND 运算优先于 OR 运算,想要优先执行 OR 运算时可以使用括号。

职业发展

H3C交换机命令:学习使用H3C交换机的必备技能

2024-2-17 16:24:35

职业发展

sql分页的常用方法有哪些?如何实现sql分页查询?

2024-2-17 16:51:08

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索