【发布时间】:2018-08-01 01:45:05
【问题描述】:
你好(我是这个领域的菜鸟),我有一个 MySQL 数据库,它有下一个表:
所以有 3 张桌子,一张名为“INGREDIENTES”的桌子有配料,另一张桌子名为“RECETAS”,里面有食谱。我连接 2 个表的方式是使用名为“INGREDIENTES_RECETAS”的表,该表有一个复合主键“id_ingrediente + id_receta”,因为配方可以有一个成分数量未知。
问题是我不知道如何进行查询,通过“id_ingrediente”的多个未知 id 过滤食谱。
我在想这样的事情:
SELECT id_receta FROM INGREDIENTES_RECETAS WHERE id_ingrediente CONTAINS (89 AND 18);
我想解决这个问题,避免使用 PL/SQL,只使用 SQL。有可能吗?
我在 java 应用程序中使用它,所以如果有一种以编程方式执行它的方法,它也会解决问题。
如果我必须使用 PL/SQL,如何使用 jdbc 驱动程序在 java 中调用“Procedure”?
感谢您的帮助。
【问题讨论】:
-
这是在 Oracle 上吗?我看到你已经标记了 MySQL,但你提到不想使用 PL/SQL...
-
我不清楚你想要达到什么目的。您是否要获取包含某些成分的食谱列表?
-
“Peter Abolins”已经回答了这个问题,感谢您的评论。我习惯用Oracle,所以我以为MySQL也有PL/SQL,我猜错了……
标签: java mysql sql database plsql