使用Join更新表

时间:2017-09-26 23:10:00

标签: sql firebird firebird2.5

我希望使用更新表,但需要使用另一个表来获取正确的字段。新信息不是从另一个表中的另一个字段中获取的。

以下SQL语句返回正确的信息:

SELECT PURCHASEHEADER.ORDERNOTES
FROM PURCHASEHEADER, ASSEMBLYLINESOURCE
WHERE ASSEMBLYLINESOURCE.HEADERSYSUNIQUEID = 72637001
  AND PURCHASEHEADER.ORDERNUMBER = ASSEMBLYLINESOURCE.PURCHASEORDERNUMBER

我尝试了以下内容:

UPDATE PURCHASEHEADER SET PURCHASEHEADER.ORDERNOTES = 'Updated'
WHERE EXISTS (
   SELECT 1 FROM ASSEMBLYLINESOURCE 
   WHERE PURCHASEHEADER.ORDERNUMBER = ASSEMBLYLINESOURCE.PURCHASEORDERNUMBER
) AND ASSEMBLYLINESOURCE.HEADERSYSUNIQUEID = 72637001

返回错误:“......列未知ASSEMBLYLINESOURCE.HEADERSYSUNIQUEID ...”但它确实存在,因为它在第一个查询中有效。

我在2017年7月看过Mark Rotteveel的类似帖子,但仍无法让它发挥作用。

1 个答案:

答案 0 :(得分:1)

您的结束括号有问题。试试这个,它对我有用。

data = urllib.request.urlopen(url)
soup = BeautifulSoup(data, "html.parser")