【发布时间】:2016-01-12 10:09:42
【问题描述】:
是否可以将表的字段设置为从查询中动态获取值?
例如,我有这张表ITEM(ID)。
我在 ITEM_STORE (ITEM_NAME,COLOR,PRICE) 中插入一条新记录并设置字段 PRICE。
例如,从 - 中获取值
(SELECT DISTINCT PRICE FROM ITEM WHERE ITEM_STORE.ITEM_NAME = ITEM.ID)
【问题讨论】:
是否可以将表的字段设置为从查询中动态获取值?
例如,我有这张表ITEM(ID)。
我在 ITEM_STORE (ITEM_NAME,COLOR,PRICE) 中插入一条新记录并设置字段 PRICE。
例如,从 - 中获取值
(SELECT DISTINCT PRICE FROM ITEM WHERE ITEM_STORE.ITEM_NAME = ITEM.ID)
【问题讨论】:
您可以这样做,但您必须确保子查询仅返回一个值(以防 items 表中有多个可能的价格),而不是使用
(SELECT DISTINCT PRICE FROM ITEM WHERE ITEM_STORE.ITEM_NAME = ITEM.ID)
你应该使用
(SELECT Top 1 PRICE FROM ITEM WHERE ITEM_STORE.ITEM_NAME = ITEM.ID)
祝你好运!
【讨论】: