【发布时间】:2015-07-18 07:22:06
【问题描述】:
我正在玩一些想法。基本上我想要一个外键,但我希望应该使用该键的表也在行中。这样外键可以引用不同的表。通常,您只会从需要取消引用此“指针”的任何给定查询返回一个结果。
我知道我可以只存储表名并使用两个选择语句来执行此操作,将第一个选择的结果插入以获取表并将键插入下一个调用以索引正确的表,但可以用数据库上的单个选择? sql 会是什么样子?
编辑:让我看看我能不能举个例子。 媒体表 身份证 |姓名 |业主|类型 | FKey
MP3 身份证 |艺术家 |专辑 |标题 |比特率 |编解码器 |数据
电影 身份证 |标题 |分辨率 | imdbUrl |音频编解码器 |视频编解码器 |数据
好的,但是......假设我想在 MediaTable 中搜索所有标题(在 Mp3 或电影表中),其中 MediaTable.Owner = "ekl" 假设 FKey 是 ID 字段的外键。 “MediaTable.type”可以选择FKey应用到哪个表吗?
是的,我知道这不是做这个特定示例的最佳方法,但它比解释我想要的两个更大的项目更容易。
【问题讨论】:
-
请使用示例数据编辑您的问题。我不确定我是否完全理解您的想法。
标签: sql