我有一個有效的狀態列表說'dc','Nu','tN','VA'。 我也有無效列表/垃圾狀態說「AA」,「BB」,「CC」 現在我想要做一個更新,將在大寫更新有效狀態,這樣我可以得到以下更新的數據: 'DC', 'NU', 'TN', 'VA' 這是行不通的: update states set state = upper(state) where state in ('DC', 'NU', 'TN
如果我需要在一列中替換"TOTA"中的所有提及,但不會使用以下概念?這看起來很簡單,但我發現所有的教程對於上週拿起SQL的人來說都不夠簡單。 Update Tablename
set indcode =case when indcode in('TOTA', then 'blank' else 'leave it alone' End);
我想從表中插入一行到一個新表中,但我更改了一個值。是否可以在一個聲明中做到這一點? 目前我有: db = sqlite3.connect('C:/Desktop')
db.execute("""insert into table2 select * from table1 where
ID = {0}""".format(5))
db.execute("""update table2
我想使用2個表來設置更新,但我不知道如何加入第二個表。 我現在擁有的一切: UPDATE Exp SET AMOUNT = 15, inner join Sal WHERE (DN = 120 AND NOM = 2122)
OR (DN = 120 AND EAN = 2000000221412);
Table Exp:
DN | NOM | AMOUNT |
........
UPDATE STOCKVALUE A
SET A.LOCATION=(SELECT B.LOCID FROM DCCUMINVBASIC B WHERE A.MAPNAME='invdc4')
Error:ORA-01427: single-row subquery returns more than one row