mssql 运算符 SQL简单查询—知识点梳理(二)
一、基本的查询语句
select语句是SQL中使用最多的语句。子句是SQL语句的组成要素,是以某个关键字作为开始的语句,最基本的select语句包含了select和from两个子句,s
SQL简单查询学习大纲 一、基本的查询语句 select语句是SQL中使用最多的语句。子句是SQL语句的组成要素,是以某个关键字作为开始的语句,最基本的select语句包含了select和from两个子句,select子句后接希望从表中查询出列的名称,from子句通过表名指定从哪个表中查找数据。 SQL查询语句在数据库里的运行原理:通过向数据库发送SQL查询语句,数据库里会运行SQL语句,最后将查询结果数据返回,如: 所有涉及SQL语句的“,”都必须是英文状态下输入的,否则会报错 查询全部列(*) 如果想查询出表里所有列,可用星号"*"代表 为列设定别名(as) SQL查询语句使用as为列设定别名mssql 运算符,别名可以让select语句的执行结果更易理解和操作。如果列名是英文,为了更易理解可以使用as给列名起个中文名称。如果别名是中文,需要加上英文单引号。 删除重复数据(distinct) distinct用在一列前——select 后加distinct代表从查询结果中去除重复的行,并对重复值只保留一个。 distinct用在多列前——将多列数据进行组合,即数据在多列都相同时才算做重复数据。distinct只能放在第一个列名前,不能放在其他位置。 SQL书写规则 1. SQL语句逐条执行,一条SQL语句以分号";"结尾。 2. SQL语句不区分关键字的大小写。关键字是数据库事先定义好的、有特别含义的单词,在客户端里输入的关键字以蓝色高亮显示。表名和列名也不区分大小写,但是须注意,插入表中的数据需要区分大小写,如插入表中的“A”和“a”是两个不同的数据。 3. 列名不能加单引号,因为列名是有特殊含义的,不是字符串,所以不能加单引号;同时,在列名命名时不能有空格,如把列名“姓名”命名为“姓 名”,SQL无法区分。 4. 输入的符号只能使用英文符号,二者区别肉眼可见,中文符号比英文符号占用的空间更大。若出现报错首先可以检查符号是否为英文符号。 运行按钮 运行——把所有查询界面里所有的SQL语句都运行; 运行已选择的——先选中某一部分需要运行的SQL语句,再点击“运行已选择的”按钮,就只会只运行已选中的SQL语句 二、指定查询条件 查询条件 查询语句通过where子句来指定查询条件,where子句就是查询条件的表达式。如想从下表中查询名字为“猴子”的同学的学号,可以用where子句指定条件,提取出“姓名”列中值为“猴子”的行。 SQL运行顺序 SQL子句的书写顺序与SQL的运行顺序不同(因为SQL子句的书写顺序已经固定不能随意更改):select子句最后运行,其他子句按书写顺序运行 第一步首先运行from子句,表示从哪张表中查找数据 第二步运行where子句,表示查询数据的条件是什么,然后查找符合条件的行 第三步运行select子句,表示从查询出的行中选取select子句指定的列 三、注释和SQL语句注意事项 注释 SQL语句注意事项 1. SQL语句用换行符或半角空格分隔关键词,但不能空一行(如下图中2) 2. 标点符号必须用英文符号(如下图中3) 四、运算符 三种运算符:算术运算符、比较运算符、逻辑运算符 算术运算符 即加减乘除。值得注意的是,所有含有空值的运算得到的结果依然是空值。 比较运算符 通过比较运算符可以得到筛选数据的条件表达式。符号的书写顺序和读符号的顺序一致。 字符串比较规则——字符串类型是按字典顺序进行排序,因此字符串类型的比较也是按字典顺序进行比较。如下图,虽然数字10大于数字2,但加了单引号属于字符串类型,按字典顺序'10' (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |