0 0

请教一条关联查询sql0

大家好,我想写条sql,场景如下
用户表user:userid(用户id)
应用表app:appid,fee(是否免费)
用户应用使用表userapp:userid,appid


应用有收费,免费两类应用,对于免费的,用户表里所有用户都要查出来,对于收费的,必须在用户应用表里有记录的才查出来。现在我写了条sql可是不对,想请教下,多谢。。
2013年4月22日 14:01

5个答案 按时间排序 按投票排序

0 0

应用有收费,免费两类应用,对于免费的,用户表里所有用户都要查出来--->你很疯狂 

1、免费的单独查一次 就over了  不要连表 性能差

2、对于收费的,必须在用户应用表里有记录的才查出来。现在我写了条sql可是不对,想请教下,多谢。。

你要查出所有用户的能用的应用?  这是为什么?  之前给你写过查单个用户 不能满足你的需求?

2013年4月22日 15:42
0 0

select user.*,app.* from app,user where app.free is true and user.userId=? union   
 select user.*,app.* from app join user  join userapp on user.userId = userapp.userId and app.appCode = userapp.appCode where  app.free is false and user.userId = ?;

2013年4月22日 14:43
0 0

2天前,你不是刚刚问过类似的问题吗?

http://www.iteye.com/problems/94340

我穿越了?!

2013年4月22日 14:41
0 0

select user.* from user cross join app where fee='免费'

select * from userapp left join user on userapp.userid=user.userid left join app on userapp.appid=app.appid where fee='收费'

2013年4月22日 14:38
0 0

不明白说的什么意思?

是不是要用exists
http://www.cnblogs.com/mytechblog/articles/2105785.html

2013年4月22日 14:26

相关推荐

    MySQL 多表关联一对多查询实现取最新一条数据的方法示例

    本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法。分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据,数据出现重复 ...

    kettle实现SQL关联查询

    "Merge Join" Step就是其中之一,它允许用户实现类似SQL中的各种类型关联查询,包括INNER JOIN、LEFT JOIN、RIGHT JOIN以及FULL JOIN。 INNER JOIN是SQL中的一种基本联接类型,它返回两个表中存在匹配的记录。在...

    sql联合 模糊查询

    在SQL查询语言中,"SQL联合模糊查询"是一种高级技巧,它结合了多个查询结果集以及模糊匹配技术,用于处理复杂的数据检索需求。这一主题涵盖了SQL中的JOIN操作、模糊查询(LIKE语句)以及ORDER BY排序,是数据库管理...

    查询sql数据库每张表包含的数据条数

    查询sql数据库每张表包含的数据条数 sql server 数据库 表 数据量

    oracle SQL查询工具

    oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...

    浅谈Linq to sql 的多表关联与动态条件查询

    浅谈Linq to sql 的多表关联与动态条件查询 Linq to sql 是一种强大的数据查询语言,它可以帮助开发者快速、高效地访问和操作数据库数据。在本文中,我们将讨论 Linq to sql 的多表关联和动态条件查询这两个重要的...

    一条sql语句关联八个表

    标题中的"一条sql语句关联八个表"涉及到的就是这种复杂的联接查询。这种查询通常用于从分布在不同表中的相关数据中提取所需信息。下面我们将深入探讨这个主题。 首先,我们了解SQL的基本联接类型: 1. **INNER ...

    一条SQL计算扑克牌24点

    一条SQL计算扑克牌24点

    SQL各种查询方法

    在SQL(Structured Query Language)中,查询数据是其核心功能之一。SQL2000作为较早的版本,虽然现在已被更新的版本如SQL Server 2016、2019等取代,但它的查询基础依然适用于现代的SQL语言。下面我们将详细探讨SQL...

    U8 BOM全阶查询 sql

    - 在每次循环中,根据上一层级查询结果中的`cInvCode`字段,继续向下查询。 - 如果当前层级没有查询到任何结果,则跳出循环。 5. **结果展示与清理**: - 最终展示`tmpnewbomtest`表中的所有数据,并按照层级...

    sqlserver数据库关联mysql

    在SQL Server数据库中关联并操作MySQL数据库是一种跨数据库平台的数据集成技术,这使得用户能够从SQL Server环境中查询、更新或管理MySQL中的数据。本篇文档将深入探讨这一主题,包括如何建立连接、配置ODBC驱动以及...

    SQL联合统计查询

    在SQL(Structured Query Language)中,联合统计查询是数据库管理中的一个重要概念,它涉及到如何从多个数据表中提取并合并信息,然后进行聚合计算。在实际业务场景中,如报表统计,这种查询方法非常常见,尤其在...

    VB编程源代码 71一次SQL查询中获得多个查询数值

    VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL...

    SQL多条件联合查询.txt

    SQL同一个表不同条件两个SUM两个count查询结果一次查询并显示

    SQLServer查询耗费大量资源的语句.txt

    - **sys.dm_exec_sql_text(sql_handle)**:此函数返回与指定SQL句柄关联的文本信息,包括查询的实际SQL文本。 - **sys.dm_exec_query_plan(plan_handle)**:该函数返回指定计划句柄的XML格式的查询计划。通过查询...

    经典的SQL查询语句,将内容作为字段查询

    当我们谈论“经典的SQL查询语句,将内容作为字段查询”时,我们通常是指在SQL中使用内容作为查询的一部分来检索特定数据。这样的查询对于数据分析师、数据库管理员以及任何需要从大量数据中提取信息的人来说至关重要...

    Mysql查询最近一条记录的sql语句(优化篇)

    在MySQL数据库中,查询最近一条记录通常...总结来说,优化查询最近一条记录的SQL语句,关键在于减少全表扫描,利用索引以及聚合函数来提高查询效率。在处理大量数据时,应优先考虑效率更高的方法,以降低数据库的负载。

    经典sql查询整理

    在IT领域,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大语言,广泛应用于数据查询、更新、插入和删除操作。"经典SQL查询整理"这个资源聚焦于SQL面试中的常见问题,旨在帮助用户提升SQL...

    分页查询sql单条

    对于“单条”查询,假设我们不是要获取整页数据,而是仅获取某一条特定的记录,比如根据ID查找。这时,我们的SQL语句可能如下: ```sql SELECT * FROM table WHERE id = ?; ``` 这里的问号(`?`)是占位符,代表...

Global site tag (gtag.js) - Google Analytics