【发布时间】:2015-12-12 12:26:35
【问题描述】:
我有一个包含菜单和项目的数据库,两者之间存在关系,以便项目可以在菜单上显示。
我想要一个可以从用户那里获取 varchar2 输入的 select 语句,然后检查输入的值是否是菜单上任何项目名称的一部分。
例如,如果用户要输入“草莓”,我希望查询输出所有菜单以及其中包含“草莓”一词的相应项目。喜欢...
Menu Item
-------------------- -----------------------------
Valentine Theme Chocolate covered strawberry
Red Drink Theme Strawberry Margarita
Red Drink Theme Strawberry sensation
[如何] 这可能吗?这是我迄今为止尝试过的,但都失败了......
试一试:
select menu_name Menu, item_name Item
from menu m, item_for_menu i_m, item i
where m.menu_id=i_m.menu_id
and i.item_id=i_m.item_id
(and item_name = '&name_of_item'
or item_name like '%name_of_item%');
尝试 2(在谷歌搜索后):
accept item_in prompt 'What item do you want to search for? '
select menu_name Menu, item_name Item
from menu m, item_for_menu i_m, item i
where m.menu_id=i_m.menu_id
and i.item_id=i_m.item_id
and item_name like item_in;
undefine item_in
【问题讨论】:
标签: sql oracle sqlplus where-clause