--      Tips:查询基础

 --一、SELECT 语句基础

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

--语法:
--SELECT <列名>, ...     -- 希望查询列的名称
--FROM <表名>            -- 指定选取数据的表

-- 从 Conbio 中取 3 列
SELECT  Conbio_id,Conbio_name,Conbio_Varieties        -- 列的顺序可以任意指定,逗号(“,”)分隔,查询结果的顺序和 SELECT 子句中的顺序相同.
FROM Conbio;

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

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

------------------

select *
from Conbio;

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

--------------------------------------

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

SELECT Conbio_id AS Id, Conbio_name AS Name, Conbio_price1 Price1        -- 不用 AS 关键字也可以
FROM Conbio;    

 ------------------
 
SELECT Conbio_id AS "编号", Conbio_name AS '名称', Conbio_price1 '价格1'
FROM Conbio;    

-- 设定汉语别名:加上双引号(")或单引号(')

--------------------------------------

--4.常数的查询

SELECT '产品' AS Product,            -- '产品':字符串常数
    39 AS Price,                     -- 38:数字常数
    '2016-09-30' AS '生产日期'       -- '2016-09-30':日期常数

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

------------------

select * from            --查询表名为Conbio的表.
conbio;

--------------------------------------

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

--(1)
SELECT DISTINCT Conbio_Varieties FROM dbo.Conbio;        --移除重复

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

SELECT DISTINCT conbio_price2 FROM dbo.conbio;

------------------

--(3)多列之前使用 DISTINCT

SELECT DISTINCT Conbio_price1, Conbio_date
FROM dbo.Conbio

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

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

 --------------------------------------
 
 --6.筛选记录:WHERE

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

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

------------------
 
 select conbio_id,conbio_name,Conbio_Varieties
 from dbo.Conbio
 where Conbio_Varieties = '衣服';                --Conbio_Varieties='衣服';为条件表达式.
 
 --【备注】where 子句:首先通过该子句查询出符合指定条件的记录,再选取出select语句指定的列。
 --【注意】SQL 子句的书写格式是固定的,不能随意的更改。如where 子句必须紧跟在from子句后。
 
 --------------------------------------
 
 --7.注释的写法

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

--  单行注释

/*
    多行注释
*/

--------------------------------------

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

--  1.算术运算符

SELECT Conbio_name, Conbio_price1, Conbio_price2 * 2 AS 'Conbio_price1_x2'    --括号(“(”“)”)可以提高表达式的优先级。
FROM dbo.Conbio;

--------------------------------------

--2.需要注意 NULL

SELECT 5 + NULL, 10 - NULL, 1 * NULL, 4 / NULL, NULL / 9;

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

--------------------------------------

--3.比较运算符

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

--示例1:

SELECT Conbio_name, Conbio_Varieties
FROM dbo.Conbio
WHERE Conbio_price1 = 500;

------------------

--示例2
SELECT Conbio_name, Conbio_Varieties
FROM dbo.Conbio
WHERE Conbio_price1 <> 500;

------------------

--示例3
SELECT Conbio_name, Conbio_varieties
FROM dbo.Conbio
WHERE Conbio_Price1 != 500;

------------------

--示例4
select *
from dbo.Conbio
where Conbio_price1 - conbio_price2 >=500;

--------------------------------------

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

--示例:选取出大于'2'的数据的 SELECT 语句

create Table Chars     --创建表名为chars的表
(
chr  varchar(20)     -- 设定列名为chr 类型varchar(20)
);
------------------

--插入值(自定义值)到表名为chars表中.

insert into chars values (1)
insert into chars values (10)
insert into Chars values (11)
insert into Chars values (2)
insert into Chars values (222)
insert into Chars values (3)

------------------

select * from Chars;            --查询名为chars的表

------------------

SELECT *
FROM dbo.Chars
WHERE chr > '2';

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

--------------------------------------

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

--示例1:
SELECT Conbio_name, Conbio_price2
FROM dbo.Conbio
WHERE Conbio_price2 = NULL;        --错误的 SELECT 语句

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

--示例2
SELECT Conbio_name, Conbio_price2
FROM dbo.Conbio
WHERE Conbio_price2 IS NULL;        --选取 NULL 的记录(无效的空值)

--示例3
SELECT Conbio_name, Conbio_price2
FROM dbo.Conbio
WHERE Conbio_price2 IS NOT NULL;    --选取不为 NULL 的记录(不为无效空值)

--------------------------------------

--三、逻辑运算符

--  1.NOT 运算符:取反

--示例:
SELECT *
FROM dbo.Conbio
WHERE NOT Conbio_price1 >= 1000;        --等价于 hanbai_tanka < 1000

--------------------------------------

--2.AND 运算符和 OR 运算符

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

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

--示例
SELECT Conbio_name, Conbio_price2
FROM dbo.Conbio
WHERE Conbio_Varieties = '厨房用具'
    AND Conbio_price1 >= 3000;

------------------

SELECT Conbio_name, Conbio_price2
FROM dbo.COnbio
WHERE Conbio_Varieties = '厨房用具'
    OR Conbio_price1 >= 3000;

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

--------------------------------------

--2.通过括号进行强化

--示例1
SELECT Conbio_name,
    Conbio_Varieties,
    Conbio_date
FROM dbo.Conbio
WHERE Conbio_Varieties = '办公用品'
    AND Conbio_date = '2009-09-11'
    OR Conbio_date = '2009-09-20';

------------------

--示例2
SELECT Conbio_name,
    Conbio_Varieties,
    Conbio_date
FROM dbo.Conbio
WHERE Conbio_Varieties = '办公用品'
    AND (Conbio_date = '2009-09-11'
    OR Conbio_date = '2009-09-20');
    
  --【备注】AND 运算优先于 OR 运算,想要优先执行 OR 运算时可以使用括号。

--------------------------------------

--欢迎关注个人公众号:Zkcops

--2018/04/16  13:39 
 
由:zkcops 撰写(希望能对你有所帮助,转载注明出处!)
--------------------------------------

【SQL.基础构建-第二节(2/4)】的更多相关文章

  1. 【SQL.基础构建-第一节(1/4)】

    --        Tips:数据库与sql--    一.What's 数据库-- 1.数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合.--   ...

  2. 【SQL.基础构建-第四节(4/4)】

    --      Tips:数据更新 --一.插入数据 --1.INSERT 语句的基本语法 --语法:--INSERT INTO <表名>(列1, 列2, ...) VALUES (值1, ...

  3. Spark修炼之道(基础篇)——Linux大数据开发基础:第二节:Linux文件系统、文件夹(一)

    本节主要内容 怎样获取帮助文档 Linux文件系统简单介绍 文件夹操作 訪问权限 1. 怎样获取帮助文档 在实际工作过程其中,常常会忘记命令的使用方式.比如ls命令后面能够跟哪些參数,此时能够使用ma ...

  4. 【SQL.基础构建-第三节(3/4)】

    --      Tips:聚合和排序 --    一.对表进行聚合查询 -- 1.聚合函数 -- (1)5 个常用函数: -- ①COUNT:计算表中的记录(行)数. -- ②SUM:计算表中数值列的 ...

  5. 学习javascript基础知识系列第二节 - this用法

    通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...

  6. 第二节:Web前端-ASP.NET之C#基础

    第二节:Web前端-ASP.NET之C#基础 学习ASP.NET,要掌握学习语言,控件等技能, <div style="text-align: center; line-height: ...

  7. android内部培训视频_第二节 布局基础

    第二节:布局入门 一.线性布局 需要掌握的属性: 1.orientation:排列方式 vertical:垂直 Horizontal:水平 2.weight:水平布局的权重 3.gravity:子控件 ...

  8. CUDA:Supercomputing for the Masses (用于大量数据的超级计算)-第二节

    原文链接 第二节:第一个内核 Rob Farber 是西北太平洋国家实验室(Pacific Northwest National Laboratory)的高级科研人员.他在多个国家级的实验室进行大型并 ...

  9. SQL基础总结——20150730

           SQL SQL 指结构化查询语言 SQL 使我们有能力訪问数据库 SQL 是一种 ANSI(美国国家标准化组织) 的标准计算机语言 SQL 是一门 ANSI 的标准计算机语言.用来訪问和 ...

随机推荐

  1. SAS9.2的增强编辑器注册解决方案

    系统环境:Win10,64位,SAS9.2破解版 问题: 原win7换成win10后,重装SAS9.2,增强编辑器无法使用. 解决方案: 方案一: 点击"视图"-选择程序编辑器,这 ...

  2. jmeter连接Mysql数据库测试性能初探

    Jmeter mysql性能测试演示 1.  Jmeter是java开发的,jmeter连接mysql数据库当然需要jdbc驱动,这个可以在网上下载mysql-connector-java包,然后解压 ...

  3. 根据IO流源码深入理解装饰设计模式使用

    一:摘要 通过对java的IO类中我们可以得出:IO源码中使用装饰设计模式频率非常高, 对装饰设计模式而言,他能够避免继承体系的臃肿,同时也可以动态的给一个对象添加一些额外的功能,如果要扩展一个功能, ...

  4. Java基础学习笔记十三 常用API之正则表达式、Date、DateFormat、Calendar

    正则表达式 正则表达式(英语:Regular Expression,在代码中常简写为regex).正则表达式是一个字符串,使用单个字符串来描述.用来定义匹配规则,匹配一系列符合某个句法规则的字符串.在 ...

  5. C++布隆过滤器

    布隆过滤器 这名词有没有听着好像很 挺高大上的,的确,它也是一种很重要的结构,下面一起看看: 一:说说历史: (Bloom Filter)是由布隆(Burton Howard Bloom)在1970年 ...

  6. org.hibernate.hibernate.connection.release_mode

    org.hibernate.connection包的主要封装了通过JDBC来连接数据库的操作,用户可以以数据源的方式,或者通过特定数据库驱动的方式,甚至是自己定义连接类的方式来完成数据库的连接操作,包 ...

  7. WPF自学入门(十)WPF MVVM简单介绍

     前面文章中,我们已经知道,WPF技术的主要特点是数据驱动UI,所以在使用WPF技术开发的过程中是以数据为核心的,WPF提供了数据绑定机制,当数据发生变化时,WPF会自动发出通知去更新UI. 我们不管 ...

  8. JS中的 map, filter, some, every, forEach, for...in, for...of 用法总结

    1.map 有返回值,返回一个新的数组,每个元素为调用func的结果. let list = [1, 2, 3, 4, 5]; let other = list.map((d, i) => { ...

  9. border 三角形 有边框的 东西南北的 气泡三角形

    链接地址:http://www.cnblogs.com/blosaa/p/3823695.html

  10. mui 页面无法下滑拖拽 主要体现在华为手机浏览器

    项目做到中期遇到一个问题,华为手机有些页面显示不全且无法下滑. 因为之前一直用的Google浏览器的模拟模式进行开发和调试的,一直未发现这个问题. 刚开始 选用mui的下拉刷新上拉加载的方式来进行页面 ...