设为首页 收藏本站
查看: 278|回复: 0

[经验分享] MySQL数据库操作中常用的一些SQL语句

[复制链接]

尚未签到

发表于 2016-10-20 10:23:10 | 显示全部楼层 |阅读模式
1.单句SQL语句,从视图中查询结果
select c.product_no, c.product_flag from
(select a.product_flag,b.product_no from product_category as a join product as b on (a.product_category_no=b.product_type)) as c
where c.product_no=8


 
2.根据“年费”查询多个字段
select product_no,product_property_no,product_property_detail_content    from product_property_detail    
    where product_property_name="年费" and (product_property_detail_content between 360 and 500)



 
3.子查询转化“编号”为“名字”
select product_no,product_name,creditcard_rating,
(select bank.bank_name from bank where bank.bank_no=product.company_no)as company_no,product_desc
     from product where product_type=12 and company_no= 2    



 
4.联合查询得详细信息
SELECT
(select product_property_detail_content from product_property_detail where product_no=8 and product_property_no=30) as dhsx,
product_function as jbgn,
((select c.product_flag from (select a.product_flag,b.product_no from product_category as a join product as b on (a.product_category_no=b.product_type)) as c where c.product_no=8 ) )as cplb    
FROM    product where product_no=8


 
5.union操作
select product_no    from product_property_detail    
where product_property_no=3 and (product_property_detail_content between 360 and 500)    
union all
select product_no from product where product_type=12 and company_no= 2    
order by product_no


 
6.多条件查询
select (select product_property_name from product_property as a where a.product_property_no=product_property_detail.product_property_no)
as name,product_property_detail_content as jbgn
from product_property_detail where product_no=8 and    
(product_property_no=1 or product_property_no=13 or product_property_no=14 or product_property_no=15 )


 
7.in语句
select product_no from product where product_no    
in    
(select product_no from product where creditcard_rating="金卡")

 
8.求合集
select * from (select product_no    from product_property_detail    
    where product_property_no=3 and (product_property_detail_content between 360 and 500) ) as a
inner join
(select product_no from product where product_type=12 and company_no= 2 ) as b
on    a.product_no=b.product_no    


 
9.Exists better than In
 背景介绍:product_property_detail表中 product_property_no为种类, product_no为商品标号,他们为多对多关系,主键为: product_property_detail_no,该表只有种类和商品号确定才能找到该唯一的记录号!
测试:找每种种类中商品标号最大的那个商品
方案一:In方式
select product_property_no,product_no,product_name from product_property_detail a
where product_no in (
select max(product_no) from product_property_detail    
where product_property_no = a.product_property_no    
)

结果:
42 rows in set (40.10 sec)


 
方案二:Exists方式
select product_property_no,product_no,product_name from product_property_detail a
where not exists (
select 1 from product_property_detail    
where product_property_no = a.product_property_no and    
product_no > a.product_no
)

结果:
42 rows in set (14.69 sec)


小结:
在查找复杂关系的数据时候Exists会有更好的效率!
  本文出自 “专注J2EE系列规范下的开源技术” 博客,请务必保留此出处http://danni505.blog.iyunv.com/15547/105616
本文出自 51CTO.COM技术博客

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-288824-1-1.html 上篇帖子: 修改mysql数据库密码 下篇帖子: mysql 语句1000条
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表