关联数据表查询,不用表连接,不建立外键,如何查询出来

问题描述

关联数据表查询,不用表连接,不建立外键,如何查询出来
查询两个有关联的数据表,一个表是cate分类表,另一个是game游戏表,
分类表的id=game表的cate_id 不用表连接,不建立外键,怎么将game表的数据和cate表的数据一一对应查出来。
求答

解决方案

 select game.*(select cate_name from cate where 分类表的id=game.cate_id) as 分类名 from game 
时间: 2024-08-30 03:20:58

关联数据表查询,不用表连接,不建立外键,如何查询出来的相关文章

MYSQL建立外键失败几种情况记录Can't create table不能创建表_Mysql

像这种不能创建一个.frm 文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql报错已经被报告是一个mysql本身的bug并出现在mysql 开发者列表当中很多年了,然而这似乎又是一种误导. 在很多实例中,这种错误的发生都是因为mysql一直以来都不能很好的支持的关系的问题, 更不幸的是它也并没有指明到底是哪一个问题会导致上面那种错误,下面我把导致这个可怕 的150错误的常见原因列出来了,并且我以可能性的大小作了排序,已知的原因: 1. 两个字

提高数据库查询效率的实用方法、外键关于性能

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0   3.应尽量避免在 where 子句中使用!=或<>操作符,否则将引

link环境下多类型外键复合查询的实现是怎样的?能否举例?

问题描述 link环境下多类型外键复合查询的实现是怎样的?能否举例? link环境下多类型外键复合查询的实现是怎样的?能否举例? 解决方案 http://www.iteye.com/problems/73405

link 环境下,如何处理外键查询的多类型结构,外键多类型查询的实现是什么?

问题描述 link 环境下,如何处理外键查询的多类型结构,外键多类型查询的实现是什么? link 环境下,如何处理外键查询的多类型结构,外键多类型查询的实现是什么? 解决方案 http://www.iteye.com/problems/73405

基于SQL2005 SQL2008 表结构信息查询升级版的详解(含外键信息)_mssql2005

SELECT 表名=CASE WHEN a.colorder = 1 THEN d.name ELSE '' END, 表说明=CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END , 字段序号=a.colorder , 字段名=a.name , 标识=CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentity') = 1 THEN '√' ELSE '' END , 主键=CASE

Hibernate基于外键的查询方法

我在解决这个问题的时候搜到了百度上的同样问题:hibernate中表怎么根据外键查询 ?? 它的设计为:我有两张表:Teacher id(主键) name Student id(主键) name tid(外键对应Teacher的id) public List findStudentByTeacher(Teacher teacher) { try { session = this.openSession(); String HQL = "select s.name from Student as

Criteria 外键匹配查询

package jd; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.criterion.Projections;

对象-两张表查询 结果集set的时候怎么处理 表A 和表B 是两个不同的实体

问题描述 两张表查询 结果集set的时候怎么处理 表A 和表B 是两个不同的实体 String sql = ""SELECT * FROM CLOUD_BOBA_BLOG_CATE""; PreparedStatement pstmt = null ; DataBaseConnection dbc = null ; try{ // 连接数据库 dbc = new DataBaseConnection() ; pstmt = dbc.getConnection().p

判断表中的数据是否被其他表中使用过!!

数据 CREATE PROCEDURE dbo.SystemFuntion_HasBeUsed@PTableName Varchar(100), --要检查数据是否被使用的主键表名称@PKValue INT,    --主键字段的值@IsUsed  INT OUTPUTAS  DECLARE @TableName VARCHAR(100) --外键表的名称 DECLARE @FKName VARCHAR(100) --外键字段名称 DECLARE @FKey INT  DECLARE @SQL