关闭

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

标签: sqlsql serverselectserveroracle
174人阅读 评论(0) 收藏 举报
分类:
这几天实际用了一下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 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4444次
    • 积分:148
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档