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语句来执行CRUD(创建、读取、更新、删除)操作。然而,为了提高代码的可维护性和安全性,开发者可以选择使用ORM(对象关系映射)框架,如Hibernate或MyBatis,...
【作品名称】:对比两个mysql数据库显示差异并生成更新SQL语句,执行到指定数据库 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 ...
C#封装MySql数据库操作,反射动态生成SQL语句。看程序前,最好请先看看里面的“数据库说明”文档,不然可能会一头雾水。 这是我第一次写数据库的程序,我知道有很多地方写得不好,希望能得到大家的指点。我的联系...
在本课程中,我们将深入探讨如何使用SQL语句来创建和管理MySQL数据库。 首先,让我们了解一下如何登录到MySQL命令行客户端。在大多数情况下,你可以通过在终端或命令提示符中输入`mysql -u<数据库用户名> -p`来启动...
了解并熟练掌握这些基本的数据库管理SQL语句对于MySQL数据库管理员来说至关重要,它们是日常数据库操作的基础。通过这些命令,可以有效地创建、维护和管理数据库,确保数据的安全性和可用性。在实际工作中,还会涉及...
#适用于实时查询mysql占用CPU高的语句,循环监控mysql进程情况,当CPU大于一定的前执行中的SQL情况. #执行前,修改ENV认证部分 #编写:Chaoren #2022年3月4日18:38:53 # #对于执行时间非常短的SQL可能监控到的语句...
OracleSqlConvert4MysqlSqlTool.java这个源码工具,根据描述,应该是实现了自动读取Oracle SQL语句,分析其结构,并根据MySQL的语法规则进行转换,然后将转换后的SQL语句保存到指定的目标文件中。这个工具简化了手动...
本文将深入探讨如何使用SQL语句将数据插入到MySQL数据库中,以及如何在开发者之间共享和同步数据库结构。 首先,我们需要理解SQL(Structured Query Language),它是用于管理和处理关系数据库的标准语言。插入数据...
用详尽的 MySQL C 接口介绍了如何在 MySQL 数据库中执行 SQL 语句。讨论返回数据的语句,例如 INSERT 以及不返回数据的语句,例如 UPDATE 和 DELETE。然后,将编写从数据库检索数据的简单程序。
Python 使用 SQL 语句对 MySQL 数据库多条件模糊查询 Python 是一种广泛使用的编程语言,而 MySQL 是一种常用的关系型数据库管理系统。在实际应用中,我们经常需要使用 Python 连接 MySQL 数据库,并执行多条件...
MYSQL数据库常用SQL语句
标题 "PB 从SQL语句获取数据存储(MySQL)" 指的是使用PowerBuilder (PB) 开发工具,通过SQL语句从MySQL数据库中检索和处理数据存储的过程。在这个Demo中,PB11.5 版本被用作开发环境,而MySQL作为后台数据库系统。...
"Oracle数据库sql转换mysql数据库工具" 提供了解决这一问题的解决方案,允许用户将Oracle数据库中的SQL语句或数据结构转换为MySQL兼容的格式。 在数据库迁移过程中,这样的工具至关重要,因为它可以简化工作流程,...
在本实验"数据库实验1 MYSQL数据库SQL语句练习实验"中,主要目标是理解和掌握数据库管理系统(DBMS)的基本操作,特别是通过SQL语句来定义、操纵数据库以及理解视图的概念。实验主要分为以下几个部分: 首先,实验...
2. MySQL数据库简介:MySQL是一个开放源代码的关系型数据库管理系统,广泛应用于Web应用中。它使用结构化查询语言(SQL)进行数据库管理。 3. SQL语句优化的重要性:在数据库操作中,SQL语句的效率直接影响到应用的...
Data row to insert sql是一个小的工具软件,可以将数据库表中指定数据转换成相应的insert sql语句。目前支持的数据库类型为oracle,db2,ms sql server。 目前还有一些缺陷,还有待完善,具体如下: 1、对ms sql ...
MySQL常用SQL语句 MySQL是一种关系型数据库管理系统,使用SQL(Structured Query Language)语言来管理和操作数据库。...这些SQL语句都是MySQL中常用的语句,掌握这些语句可以帮助你更好地管理和操作数据库。
本文将深入探讨“MySQL数据库CPU飙升及烂sql记录”这一主题,旨在帮助读者理解问题出现的原因,以及如何诊断和解决这类问题。 首先,CPU飙升可能是由于多种原因造成的,包括但不限于以下几点: 1. **SQL查询优化...
本压缩包中的资源提供了关于MySQL数据库语句的实践代码实例,涵盖了数据库操作的基础知识,包括增(INSERT)、删(DELETE)、查(SELECT)和改(UPDATE),以及存储过程和多表连接的使用。以下是对这些知识点的详细...
MYSQL数据库SQL语句是MYSQL数据库管理系统中使用的标准语言,用于管理和操作数据库。下面是MYSQL数据库SQL语句的基本使用知识点: 一、数据库操作 * 创建数据库:create database 数据库名; * 显示数据库:show ...