- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个数据库,其中有一张成分表 I 和一张食谱 R 表。这两个表具有多对多关系,因为一个食谱使用多种成分,而一种成分用于许多食谱。我有第三个交叉引用表,它使用 cross-reference validation pattern强制执行我的多对多关系,并使用字符串外键(而不是整数)完成。
假设我在我的数据库之外有一个配料集合 C,我如何查询配方表 R 以获取可以仅使用 C 中提供的配料列表制作的每个配方?
其他需要考虑的事情
1) 速度(当然)最终会成为一个问题,但正确性是我目前所坚持的。
2) 配料 C 的集合可能非常大(约 100 种配料)。
任何答案,甚至只是正确方向的指示,我们都将不胜感激。
谢谢,
亚力克
最佳答案
一种方法是这样写:
select ...
from R
where ID not in
( select R_ID
from RI
where I_ID not in
( select I_ID
from C
)
)
;
即:从C
开始。在 C
中选择成分不的所有配方-成分交叉引用。这为您提供了仅使用 C
中的成分不能制作的所有食谱集。然后,选择不在该集合中的所有食谱。
关于SQL查询可以从成分集合中制作的食谱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11658700/
我会发布我所有的代码。目前我有一个带有适配器和生成 ListView 的数据源的 Activity 。然后,您选择菜谱,它使用单独的适配器将其发送到另一个 Activity 。我希望此 Activit
最近工作中需要 python 命令行实用程序,但我没有编写 cli 的经验。无论如何,我仍然必须将它们弹出。 我最大的障碍是这些程序的结构。此外,获取和验证用户输入的方法。我一直以非常长的 while
假设我有一个食谱数据库,我想根据我拥有的成分搜索它们。 应该有 3 个表: 食谱(rid,rname), 配料(iid,iname), 关系(rid,iid) 接下来,假设我有一个“ toast ”食
我正在写一个自定义yocto recipe应该从.whl安装一个python包文件。 我尝试使用包含以下内容的食谱: inherit pypi setuptools PYPI_SRC_URI="htt
我想弄清楚如何创建一个从 git 下载并使用 make 文件构建的食谱。例如: g3logger (git https://github.com/KjellKod/g3log.git) 食谱“bb”文
在 Scala 食谱中:13.3。如何在 Actor 之间进行交流我看到了这个 class Ping(pong: ActorRef) extends Actor { // OMG - ActorRef
我可以在食谱中看到以下内容 task "create-dirs" set.allSource.srcDirs.each {it.mkdirs()} } } 关于其他插件的 G
C 文件 int main() { printf("Hello, World!\n"); return 0; } helloworld.bb DESCRIPTION =
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 6 年前。 Improve this qu
当我使用/bin/sh 时,我可以简单地通过回显来通过 bash 发出命令 vagrant@vagrant:~$ sh $ echo 'ls' | bash some.sh 但是当我尝试使用这个命令时
我是一名优秀的程序员,十分优秀!