基于页面
基本语法结构:
select *
# 对应输出的那些栏位,例如公司名称,人名等。 *是特别字元,代表全部输出
from 'D:\sql\test.csv'
# 指示读取的资料来源
where city='beijing'
# 限制阶段,读取的资料符合是才会输出
几种用法:
select * from 'D:\sql\test.csv'
# 输出全部资料,没有限制条件
select city,name from 'D:\sql\test.csv'
# 只输出程式和人名这两个栏位
select * from 'D:\sql\test.csv' where city=beijing
# 输出城市为北京的所有资料
select city,name from 'D:\sql\test.csv' where city=beijing
# 输出城市为北京的城市和人名资料
比较运算符号:
等于 = ;不等于 != or<>; 大于>; 小于<;大于或等于 >=;小于或等于<= ;
算术运算符号:
加:add or +;减:sub or - ;乘:mul or *;除:div or / ;取余数:%
其他数学符号:
Floor #取小于或等于传入数字的最小整数
Ceil #取大于或等于传入数字的最小整数
Round #取传入数字的四舍五入整数
Exp #指数函数
LOg #对数函数
用法:
select * form 'D:\sql\test.csv' where weight > 100
# 输出体重大于100的资料
select * from 'D:\sql\test.csv' where birthday >= to_timestamp('1990-01-01,'yyyy-mm-dd')
# 输出出生时间在1990-01-01以后的数据,to_timestamp为时间标记
select *,(freight*6.5) from 'D:\sql\test.csv'
# 把金额汇算成人民币
逻辑运:1:
add 和;or 或者 ;not 否定
select * from 'D:\sql\test.csv' where city = 'beijing' and gender = 'male'
# 输出在北且为男性的资料
select * from 'D:\sql\test.csv' where city = 'beijing' or city = 'shenzhen'
# 输出北京或者深圳的资料
select * from 'D:\sql\test.csv' where not city = 'beijing'
逻辑运算2:
()优先计算括号内; in 在其中之一; any 若其中之一成立,则全部成立
select * from 'D:\sql\test.csv' where (city = 'beijing' or city = 'shenzhen') and gender = 'famele'
# 列出城市为北京和深圳且性别为女性的资料
select * from 'D:\sql\test.csv' where city in ('beijing';'shenzhen';'shanghai')
select * from 'D:\sql\test.csv' where city = any('beijing';'shenzhen';'shanghai')
# 列出城市为北京,深圳或者上海的资料
逻辑运算3-like(模糊匹配):
_ 任意字符; % 任意长度的任意字符
select * from 'D:\sql\test.csv' where EnglishName like 'A%'
# 输出英文名字为A开头的资料
select * from 'D:\sql\test.csv' where EnglishName like '_o%'
# 输出英文名字中第二个为o的资料
select * from 'D:\sql\test.csv' where EnglishName like '__s'
# 输出英文名字中以s截尾且前面只有两个字符的资料
字符串运算:
substr:切割字符。substr(string,num start,num length)
select substr(gender,0,2) from 'D:\sql\test.csv'
# 筛选gender的首字符开始,长度为2(mysql首字符为1开始)
index_of :从头搜索位置;last_index_of:从尾开始搜索其位置;strlrn:字符串长度;replace_str:取代字符(未操作)
select EnglishName,index_of(EnglishName,'s') from 'D:\sql\test.csv'
# 查找在英文名字中s所在的位置,没有则返回为0
select city replace_str(city,'beijing','capital')
# 将城市中北京更改为首都