`
shaoping
  • 浏览: 5289 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

MySQL数据库操作中常用的一些SQL语句

阅读更多
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会有更好的效率!
分享到:
评论

相关推荐

    java操作mysql数据库,不写sql语句版

    在Java编程中,与MySQL数据库交互通常涉及到使用SQL语句来执行CRUD(创建、读取、更新、删除)操作。然而,为了提高代码的可维护性和安全性,开发者可以选择使用ORM(对象关系映射)框架,如Hibernate或MyBatis,...

    对比两个mysql数据库显示差异并生成更新SQL语句,执行到指定数据库

    【作品名称】:对比两个mysql数据库显示差异并生成更新SQL语句,执行到指定数据库 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 ...

    C#封装MySql数据库操作,反射动态生成SQL语句

    C#封装MySql数据库操作,反射动态生成SQL语句。看程序前,最好请先看看里面的“数据库说明”文档,不然可能会一头雾水。 这是我第一次写数据库的程序,我知道有很多地方写得不好,希望能得到大家的指点。我的联系...

    MySQL数据库:数据库的创建SQL语句.pptx

    在本课程中,我们将深入探讨如何使用SQL语句来创建和管理MySQL数据库。 首先,让我们了解一下如何登录到MySQL命令行客户端。在大多数情况下,你可以通过在终端或命令提示符中输入`mysql -u<数据库用户名> -p`来启动...

    MySQL数据库:数据库的管理SQL语句.pptx

    了解并熟练掌握这些基本的数据库管理SQL语句对于MySQL数据库管理员来说至关重要,它们是日常数据库操作的基础。通过这些命令,可以有效地创建、维护和管理数据库,确保数据的安全性和可用性。在实际工作中,还会涉及...

    mysql数据库CPU高,实时抓住数据库执行中的SQL语句,shell工具(支持mysql5.7)

    #适用于实时查询mysql占用CPU高的语句,循环监控mysql进程情况,当CPU大于一定的前执行中的SQL情况. #执行前,修改ENV认证部分 #编写:Chaoren #2022年3月4日18:38:53 # #对于执行时间非常短的SQL可能监控到的语句...

    Oracle Sql语句转换成Mysql Sql语句

    OracleSqlConvert4MysqlSqlTool.java这个源码工具,根据描述,应该是实现了自动读取Oracle SQL语句,分析其结构,并根据MySQL的语法规则进行转换,然后将转换后的SQL语句保存到指定的目标文件中。这个工具简化了手动...

    sql语句插入MySQL数据库操作指南

    本文将深入探讨如何使用SQL语句将数据插入到MySQL数据库中,以及如何在开发者之间共享和同步数据库结构。 首先,我们需要理解SQL(Structured Query Language),它是用于管理和处理关系数据库的标准语言。插入数据...

    在 MySQL 数据库中使用 C 执行 SQL语句

    用详尽的 MySQL C 接口介绍了如何在 MySQL 数据库中执行 SQL 语句。讨论返回数据的语句,例如 INSERT 以及不返回数据的语句,例如 UPDATE 和 DELETE。然后,将编写从数据库检索数据的简单程序。

    Python使用sql语句对mysql数据库多条件模糊查询.pdf

    Python 使用 SQL 语句对 MySQL 数据库多条件模糊查询 Python 是一种广泛使用的编程语言,而 MySQL 是一种常用的关系型数据库管理系统。在实际应用中,我们经常需要使用 Python 连接 MySQL 数据库,并执行多条件...

    MYSQL数据库常用SQL语句

    MYSQL数据库常用SQL语句

    PB 从SQL语句获取数据存储(MySQL)

    标题 "PB 从SQL语句获取数据存储(MySQL)" 指的是使用PowerBuilder (PB) 开发工具,通过SQL语句从MySQL数据库中检索和处理数据存储的过程。在这个Demo中,PB11.5 版本被用作开发环境,而MySQL作为后台数据库系统。...

    Oracle数据库sql转换mysql数据库工具

    "Oracle数据库sql转换mysql数据库工具" 提供了解决这一问题的解决方案,允许用户将Oracle数据库中的SQL语句或数据结构转换为MySQL兼容的格式。 在数据库迁移过程中,这样的工具至关重要,因为它可以简化工作流程,...

    数据库实验1 MYSQL数据库SQL语句练习实验.doc

    在本实验"数据库实验1 MYSQL数据库SQL语句练习实验"中,主要目标是理解和掌握数据库管理系统(DBMS)的基本操作,特别是通过SQL语句来定义、操纵数据库以及理解视图的概念。实验主要分为以下几个部分: 首先,实验...

    Effective MySQL之SQL语句最优化.pdf

    2. MySQL数据库简介:MySQL是一个开放源代码的关系型数据库管理系统,广泛应用于Web应用中。它使用结构化查询语言(SQL)进行数据库管理。 3. SQL语句优化的重要性:在数据库操作中,SQL语句的效率直接影响到应用的...

    数据库表数据转为insert sql语句

    Data row to insert sql是一个小的工具软件,可以将数据库表中指定数据转换成相应的insert sql语句。目前支持的数据库类型为oracle,db2,ms sql server。 目前还有一些缺陷,还有待完善,具体如下: 1、对ms sql ...

    Mysql常用SQL语句

    MySQL常用SQL语句 MySQL是一种关系型数据库管理系统,使用SQL(Structured Query Language)语言来管理和操作数据库。...这些SQL语句都是MySQL中常用的语句,掌握这些语句可以帮助你更好地管理和操作数据库。

    MySQL数据库CPU飙升及烂sql记录

    本文将深入探讨“MySQL数据库CPU飙升及烂sql记录”这一主题,旨在帮助读者理解问题出现的原因,以及如何诊断和解决这类问题。 首先,CPU飙升可能是由于多种原因造成的,包括但不限于以下几点: 1. **SQL查询优化...

    mysql数据库语句代码实例.rar_mysql数据库语句_图书管理mysql_增删查改基本sql语句_存储过程_数据库和代码

    本压缩包中的资源提供了关于MySQL数据库语句的实践代码实例,涵盖了数据库操作的基础知识,包括增(INSERT)、删(DELETE)、查(SELECT)和改(UPDATE),以及存储过程和多表连接的使用。以下是对这些知识点的详细...

    MYSQL的数据库SQL语句的基本使用.doc

    MYSQL数据库SQL语句是MYSQL数据库管理系统中使用的标准语言,用于管理和操作数据库。下面是MYSQL数据库SQL语句的基本使用知识点: 一、数据库操作 * 创建数据库:create database 数据库名; * 显示数据库:show ...

Global site tag (gtag.js) - Google Analytics