有没有办法从select创建变量?
set @MY_ID = 'SELECT ID FROM TMS.MY_TABLE WHERE MY_TABLE.UNIQ_COLUMN= 2134';
上面的代码可以工作,但它只保存字符串: SELECT @MY_ID; 退货从tms.my\u table中选择id,其中my\u table.uniq\u column=2134'我必须知道这个id,才能将它用作外键插入到另一个表中
SELECT @MY_ID;
mhd8tkvw1#
另一种变化是
SELECT ID FROM TMS.MY_TABLE INTO @MY_ID WHERE MY_TABLE.UNIQ_COLUMN = 2134
确保结果只能有一条记录。所以你很可能需要加上 ORDER BY column LIMIT 1 如果 MY_TABLE.UNIQ_COLUMN 没有唯一或主键
ORDER BY column LIMIT 1
MY_TABLE.UNIQ_COLUMN
tuwxkamq2#
你想这么做吗?
SELECT @MY_ID := ID FROM TMS.MY_TABLE WHERE MY_TABLE.UNIQ_COLUMN = 2134;
2条答案
按热度按时间mhd8tkvw1#
另一种变化是
确保结果只能有一条记录。所以你很可能需要加上
ORDER BY column LIMIT 1
如果MY_TABLE.UNIQ_COLUMN
没有唯一或主键tuwxkamq2#
你想这么做吗?