从头开始学SQL 入门(二) select的用法

原创 2016年08月31日 00:42:57
这几天实际用了一下select查询语句,并应用的工作业务中,对select的几种简单用法归纳了一下用法及注意点等
--select
--查看表内所有内容
select * from tablename
--输出表内某一字段内容所有内容
select col from tablename
--输出表内某几个字段所有内容,并按输入顺序输出,字段之间以半角英文逗号相隔
select col1,col2,... from tablename
--输出删除重复数据的查询结果
select distinct col1 from table
--输出新命名方式的字段数据
select col1 newcolname1,col2 newcolname2 from tablename
--没用的all,sql默认情况就是all
select all col from demo
--输出字段经过简单计算的数据,加、减、互加并重命名、取负值、乘法
select col1+1,col2-1,(col1+col2) newname,-col3,col4*0.9... from tablename 
--sql server通过+连接符(oracle为||)进行操作,是两个字段的字符类型的数据合并为同一字段
select co11+col2+'abc'+... from tablename --SQL SERVER/MySQL
select co11||col2||'abc'||... from tablename --ORACLE

--where
--读取满足某个字段特定数据的数据
select col1,col2,col3... from tablename where col = data
select col1,col2,col3... from tablename where col <> num
select col1,col2,col3... from tablename where col != data
--读取满足某个字段特定情况的数据
select col1,col2,col3... from tablename where col > num
select col1,col2,col3... from tablename where col >= num
select col1,col2,col3... from tablename where col < num
select col1,col2,col3... from tablename where col <= num

--查找值为空的数据
select col1,col2,col3... from tablename where col is null

--LIKE查询
--通过like %通配符 查找某字段包含data的相关数据
select col1,col2,col3... from tablename where col like '%data%'
--通过like %通配符 查找某字段以data开头的相关数据
select col1,col2,col3... from tablename where col like 'data%'
--通过like %通配符 查找某字段以data结尾的相关数据
select col1,col2,col3... from tablename where col like '%data'
--通过like _ 替代符 查找某字段以A为第二个字符的相关数据,替代符是用来替代一个不明确的字符
select col1,col2,col3... from tablename where col like '_A%'

--逻辑运算
--and 逻辑运算与,无限叠加
select col1,col2,col3... from tablename where col like '_A%' AND col like '%data' AND ...
--or 逻辑运算或,无限叠加
select col1,col2,col3... from tablename where col like '_A%' OR col like '%data' OR ...
--NOT 逻辑运算非
select col1,col2,col3... from tablename where col NOT like '_A%'
select col1,col2,col3... from tablename where col IS NOT NULL

--其他运算符
--in,符合多个条件之一的运算符,int或者float等数值类型,用不用单引号结果相同
select col1,col2,col3... from tablename where col IN ('data1','data2','data3',...)
--between 符合某个区域内的数据条件,int或者float、日期等类型,用不用单引号结果相同,同时between还可以用于字符类型的数值、日期。
select col1,col2,col3... from tablename where col between 'data1' and 'data2'

--集合运算
--UNION 查找两个表内相同字段内,所有不重复数据
select col from table1 UNION select col from table2
--UNION ALL 查找两个表内相同字段内所有数据,包含重复数据
select col from table1 UNION ALL select col from table2
--INTERSECT 查找两个表内相同字段内重合数据
select col from table1 intersect select col from table2
--MINUS 查找两个表内相同字段内,不在第二表内的数据(SQL SERVER 中没有minus方法 亲测)
select col from table1 minus select col from table2 

sql深度理解——select

http://blog.jobbole.com/55086/ 1、 SQL 是一种声明式语言 首先要把这个概念记在脑中:“声明”。 SQL 语言是为计算机声明了一个你想从原...
  • jlx1986
  • jlx1986
  • 2017年01月04日 17:40
  • 501

从头开始学SQL 入门(一)使用

为什么从头开始学SQL? 1.博主以前做开发,用过hbase,基本很少用sql语言进行数据库操作,所以本身对SQL语言基本不通。 2.因为现在所在公司无法上外网,开发环境里的数据库基本就是SQL Se...

从头开始学 RecyclerView(二) 添加item点击事件

不管了,先来张图 偶吐了个槽item点击事件必须手动添加,默认并没有一个显式的API接口可供调用。 为了节约学习时间,网上找了篇很不错的文章。这里基本就复制了。添加点击事件RecyclerView...

从头开始学java--GUI(二)

java--GUI(二)

从头开始学Storm 完整版pdf

  • 2017年11月03日 10:39
  • 81.27MB
  • 下载

SQL从头开始

SQL初试小刀

从头开始实现神经网络:入门

获取代码:接下来,为了匹配文章的内容,所有的代码都会在Github上以iPython笔记的形式提供。 本文中我们会从头实现一个简单的3层神经网络。我们不会推导所有的数学公式,但会给我们正在做的事情一...
  • jdbc
  • jdbc
  • 2015年10月29日 15:13
  • 1823

从头开始实现神经网络——入门

http://python.jobbole.com/82208/ 本文由 伯乐在线 - fzr 翻译,唐尤华 校稿。未经许可,禁止转载! 英文出处:Denny Britz。欢迎加入翻译组。...

从头开始学java--String类&包装类

java中String类和包装类

从头开始学java--内部类

java--内部类
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从头开始学SQL 入门(二) select的用法
举报原因:
原因补充:

(最多只允许输入30个字)