sql语法的一些使用方法

本文提供了丰富的SQL查询实例,涵盖基本选择、数学运算、字符串操作、排序、分组及汇总统计等多个方面,帮助读者深入理解并掌握SQL语言的实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

select * from project_origin_list where implement_plan is null

select project_name ||','|| year deptyear  from project_origin_list//连接字符串

select (submit_dept*1000-year) newnumber,project_name from project_origin_list where submit_dept*10>100

select project_code*100/10 newprojectcode from project_origin_list where  year*100-100>submit_dept

select project_name from project_origin_list intersect select child_project_name from project_child_list//交集

select * from project_child_list where charge_user between 400 and 500

select count(*) newcount from  project_child_list where  charge_user between 400 and 500

select sum(charge_dept) newdept,sum(charge_user) from project_child_list

select sum(charge_dept)/sum(charge_user) newtype from project_child_list where id is not null

select * from project_child_list

select avg(charge_user)/avg(charge_dept),max(charge_dept),sum(charge_dept) from project_child_list

select max(charge_user),min(charge_user) from project_child_list

select stddev(charge_user) from project_child_list //平均差

select VARIANCE(charge_user) from project_child_list //方差

select abs(project_code) newcode from project_origin_list//绝对值

select total_money, ceil(total_money),floor(total_money)from project_origin_list where id='245'//ceil:比total_money大的最小整数,,floor:比total_money小的最大整数

select exp(total_money) from project_origin_list//取对数

select  mod(project_code,'20') newnumber from project_origin_list //求余数

select total_money from project_origin_list where sign(total_money-25)='1'//如果参数的值为负数那么SIGN 返回-1 如果参数的值为正数那么SIGN 返回1
如果参数为零那么SIGN 也返回零

SQRT平方根

select charge_dept,charge_user ,CHR(charge_dept), CHR(charge_user) from project_child_list//ASCLL的转换。

select concat(project_no,child_project_name) "aaa aaa"from project_child_list//conact作用和||相同

select initcap(project_no)from project_child_list//initcap把第一个字母大写其余转换成消协

select lower(project_no),upper(project_no)from project_child_list//lower转换成小写,//upper转化成大些

SELECT project_no , LPAD(project_no, 20,'*'),rpad(project_no,20,'*') FROM project_child_list//LPAD左扩展,rpad右扩展

select project_no,RTRIM(project_no,'X'),LTRIM(project_no,'X') from project_child_list//向右剪切和向左剪切删除所填写的字符,遇到其他字符则停止

SELECT project_no,replace(PROJECT_NO,'XX'),replace(project_no,'XX','AA') newno from project_child_list//替换默认为空

select project_no,substr(project_no,1,2),substr(project_no,3,2),substr(project_no,3) from project_child_list//第一个数字位起始位置,第二个是长度

select project_no,TRANSLATE(project_no,'XXHB','AA')FROM PROJECT_CHILD_LIST//这一函数有三个参数目标字符串源字符串和目的字符串在目标字符串与源字符
串中均出现的字符将会被替换成对应的目的字符串的字符

select project_no,insTR(project_no,'X',2,1)FROM PROJECT_CHILD_LIST//从第二个位置搜索第一个满足'X'条件的数据

select child_project_name,length(rtrim(child_project_name)) from project_child_list//返回长度

select total_money,length(to_char(total_money)) from project_origin_list //to_char数字转字符

select submit_dept*submit_dept,to_number(submit_dept)*to_number(submit_dept) from project_origin_list//to_number字符转数字

select GREATEST('11','222','333'), LEAST('11','222','333')  from project_child_list//GREATEST选出最大值,LEAST选出最小值

SELECT * FROM PROJECT_ORIGIN_LIST ORDER BY ATTACH_MODULE DESC,TOTAL_MONEY DESC//ORDER BY 排序

SELECT * FROM PROJECT_ORIGIN_LIST ORDER BY ATTACH_MODULE DESC,TOTAL_MONEY DESC//第八列进行排序

select sum(total_money) from project_origin_list group by attach_module//group by 和汇总函数一起用

select attach_module,total_money, count(total_money),avg(total_money),sum(total_money) from project_origin_list where id is not null  group by attach_module,total_money having avg(total_money)>25
//having的用法和汇总函数一起用

select o.project_name,c.child_project_name from project_origin_list o,project_child_list c where c.parent_project=o.id//等值查询

SELECT O.PROJECT_NAME,C.CHILD_PROJECT_NAME FROM PROJECT_CHILD_LIST C JOIN PROJECT_ORIGIN_LIST O ON O.ID=C.PARENT_PROJECT//内查询

SELECT O.PROJECT_NAME,C.CHILD_PROJECT_NAME FROM PROJECT_CHILD_LIST C right outer JOIN PROJECT_ORIGIN_LIST O ON O.ID=C.PARENT_PROJECT//右连接

select c.id,c1.id from project_child_list c,project_child_list c1//内查询

select * from project_child_list where parent_project=(select id from project_origin_list where id='242')//子查询

select * from project_child_list where parent_project in (select id from project_origin_list )//子查询


select o.project_name,c.child_project_name from project_origin_list o,project_child_list c where c.parent_project=o.id and c.parent_project in(select id from project_origin_list)//子查询

select * from expert_info_list where expert_flag='专家' and ','||specialty||',' like '%,006,%'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值