คำถามติดแท็ก sql-update

คำสั่ง SQL UPDATE ใช้เพื่อเปลี่ยนแถวที่มีอยู่ในตาราง

13
อัปเดตหลายคอลัมน์ใน SQL
มีวิธีอัปเดตหลายคอลัมน์ในเซิร์ฟเวอร์ SQL เช่นเดียวกับที่ใช้คำสั่ง insert หรือไม่? สิ่งที่ต้องการ: Update table1 set (a,b,c,d,e,f,g,h,i,j,k)= (t2.a,t2.b,t2.c,t2.d,t2.e,t2.f,t2.g,t2.h,t2.i,t2.j,t2.k) from table2 t2 where table1.id=table2.id หรืออะไรทำนองนั้นแทนที่จะชอบ: update table set a=t2.a,b=t2.b etc ซึ่งน่าเบื่อที่จะเขียนถ้าคุณมี 100+ คอลัมน์

5
อัปเดตหลายตารางใน MySQL โดยใช้ LEFT JOIN
ฉันมีสองตารางและต้องการอัปเดตเขตข้อมูลใน T1 สำหรับแถวทั้งหมดใน LEFT JOIN สำหรับตัวอย่างง่ายๆอัปเดตแถวทั้งหมดของชุดผลลัพธ์ต่อไปนี้: SELECT T1.* FROM T1 LEFT JOIN T2 ON T1.id = T2.id WHERE T2.id IS NULL MySQL คู่มือระบุว่า: คำสั่ง UPDATE หลายตารางสามารถใช้การเข้าร่วมประเภทใดก็ได้ในคำสั่ง SELECT เช่น LEFT JOIN แต่ฉันไม่พบไวยากรณ์ที่เหมาะสมสำหรับการทำเช่นนั้นใน UPDATE หลายตารางที่ทำเป็นเอกสาร ไวยากรณ์ที่เหมาะสมคืออะไร?
165 mysql  sql-update 

6
จำนวนแถวที่ได้รับผลกระทบจาก UPDATE ใน PL / SQL
ฉันมีฟังก์ชั่น PL / SQL (ทำงานบน Oracle 10g) ซึ่งฉันจะอัพเดตบางแถว มีวิธีการตรวจสอบว่ามีกี่แถวที่ได้รับผลกระทบจาก UPDATE หรือไม่ เมื่อดำเนินการแบบสอบถามด้วยตนเองมันจะบอกฉันว่ามีกี่แถวที่ได้รับผลกระทบฉันต้องการรับหมายเลขนั้นใน PL / SQL
162 oracle  plsql  sql-update 

8
เปลี่ยนข้อมูลของเซลล์หนึ่งใน mysql
ฉันจะเปลี่ยนข้อมูลในเซลล์เดียวของตาราง mysql ได้อย่างไร ฉันมีปัญหากับ UPDATE เพราะมันทำให้พารามิเตอร์ทั้งหมดในการเปลี่ยนแปลงคอลัมน์ แต่ฉันต้องการการเปลี่ยนแปลงเพียงครั้งเดียว อย่างไร?
156 mysql  sql-update 

7
MySQL - อัปเดตหลายแถวด้วยค่าที่แตกต่างกันในแบบสอบถามเดียว
ฉันพยายามทำความเข้าใจวิธีการอัปเดตหลายแถวด้วยค่าที่แตกต่างกัน แต่ฉันไม่เข้าใจ ทางออกมีอยู่ทุกที่ แต่สำหรับฉันแล้วมันดูยากที่จะเข้าใจ ตัวอย่างเช่นการอัปเดตสามรายการใน 1 แบบสอบถาม: UPDATE table_users SET cod_user = '622057' , date = '12082014' WHERE user_rol = 'student' AND cod_office = '17389551'; UPDATE table_users SET cod_user = '2913659' , date = '12082014' WHERE user_rol = 'assistant' AND cod_office = '17389551'; UPDATE table_users SET cod_user = '6160230' , …
151 mysql  sql  sql-update 

12
วิธีอัปเดตคอลัมน์ด้วยค่า Null
ฉันกำลังใช้ mysql และจำเป็นต้องอัปเดตคอลัมน์ด้วยค่า Null ฉันลองหลายวิธีแล้วสิ่งที่ดีที่สุดที่ฉันได้รับคือสตริงว่าง มีไวยากรณ์พิเศษที่ต้องทำหรือไม่
148 mysql  sql-update 

9
ค่าที่เพิ่มขึ้นในแบบสอบถามการปรับปรุง mysql
ฉันทำรหัสนี้เพื่อแจก +1 แต้ม แต่มันไม่ทำงานอย่างถูกต้อง mysql_query(" UPDATE member_profile SET points= ' ".$points." ' + 1 WHERE user_id = '".$userid."' "); ตัวแปร $ points คือคะแนนของผู้ใช้ตอนนี้ .. ฉันต้องการให้มันบวกหนึ่งลงไป .. ยกตัวอย่างเช่นถ้าเขามี 5 คะแนนมันควรจะเป็น 5 + 1 = 6 .. แต่มันไม่เปลี่ยน ถึง 1 ฉันทำอะไรผิด ขอบคุณ
139 php  mysql  sql  sql-update 

9
วิธีดำเนินการอัปเดตคอลัมน์ประเภท JSONB ใน Postgres 9.4
เมื่อดูเอกสารสำหรับ Postgres 9.4 ประเภทข้อมูล JSONB ฉันไม่เห็นวิธีการอัปเดตในคอลัมน์ JSONB ในทันที เอกสารสำหรับประเภทและฟังก์ชัน JSONB: http://www.postgresql.org/docs/9.4/static/functions-json.html http://www.postgresql.org/docs/9.4/static/datatype-json.html ตัวอย่างเช่นฉันมีโครงสร้างตารางพื้นฐานนี้: CREATE TABLE test(id serial, data jsonb); การแทรกทำได้ง่ายเช่นเดียวกับ: INSERT INTO test(data) values ('{"name": "my-name", "tags": ["tag1", "tag2"]}'); ตอนนี้ฉันจะอัปเดตคอลัมน์ 'data' ได้อย่างไร? นี่เป็นไวยากรณ์ที่ไม่ถูกต้อง: UPDATE test SET data->'name' = 'my-other-name' WHERE id = 1; นี่เป็นเอกสารที่ชัดเจนว่าฉันพลาดไปหรือไม่? ขอบคุณ

5
MySQL อัปเดตหลายตารางด้วยแบบสอบถามเดียว
ฉันมีฟังก์ชันที่อัปเดตตารางสามตาราง แต่ฉันใช้แบบสอบถามสามรายการเพื่อดำเนินการนี้ ฉันต้องการใช้แนวทางที่สะดวกกว่าในการปฏิบัติที่ดี ฉันจะอัปเดตหลายตารางใน MySQL ด้วยแบบสอบถามเดียวได้อย่างไร
132 mysql  sql  sql-update 

7
ฟิลด์อัพเดต SQL ของตารางหนึ่งจากฟิลด์ของอีกตารางหนึ่ง
ฉันมีสองโต๊ะ: A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] Aจะเป็นส่วนย่อยของเสมอB(หมายถึงคอลัมน์ทั้งหมดAอยู่ในด้วยB) ฉันต้องการที่จะปรับปรุงการบันทึกที่มีเฉพาะที่IDอยู่ในBที่มีข้อมูลของพวกเขาจากคอลัมน์ทั้งหมดA Aสิ่งนี้IDมีอยู่ทั้งในAและB. มีUPDATEไวยากรณ์หรือวิธีอื่นใดที่ทำได้โดยไม่ต้องระบุชื่อคอลัมน์เพียงพูดว่า"set all column of A" ? ฉันใช้ PostgreSQL ดังนั้นจึงยอมรับคำสั่งที่ไม่ได้มาตรฐาน (อย่างไรก็ตามไม่แนะนำ)

6
อัปเดตฟิลด์เฉพาะของเอนทิตีในห้อง Android
ฉันใช้ไลบรารีคงอยู่ของห้อง Android สำหรับโปรเจ็กต์ใหม่ของฉัน ฉันต้องการอัปเดตฟิลด์ของตาราง ฉันได้ลองเหมือนในDao- // Method 1: @Dao public interface TourDao { @Update int updateTour(Tour tour); } แต่เมื่อฉันพยายามอัปเดตโดยใช้วิธีนี้มันจะอัปเดตทุกฟิลด์ของเอนทิตีที่ตรงกับค่าคีย์หลักของอ็อบเจ็กต์ทัวร์ ฉันได้ใช้@Query // Method 2: @Query("UPDATE Tour SET endAddress = :end_address WHERE id = :tid") int updateTour(long tid, String end_address); มันใช้งานได้ แต่จะมีคำถามมากมายในกรณีของฉันเนื่องจากฉันมีหลายฟิลด์ในเอนทิตีของฉัน ฉันต้องการทราบว่าฉันจะอัปเดตฟิลด์บางฟิลด์ (ไม่ใช่ทั้งหมด) เช่นMethod 1โดยที่ id = 1; (id คือคีย์หลักที่สร้างโดยอัตโนมัติ) // …

5
จะนำหน้าสตริงไปยังค่าคอลัมน์ใน MySQL ได้อย่างไร?
ฉันต้องการคำสั่งอัพเดต SQL สำหรับการอัปเดตฟิลด์เฉพาะของแถวทั้งหมดที่มีสตริง "test" เพื่อเพิ่มไว้ด้านหน้าของค่าที่มีอยู่ ตัวอย่างเช่นหากค่าที่มีอยู่คือ "ลอง" ควรกลายเป็น "testtry"
123 mysql  sql-update 

8
SQL Update ด้วย row_number ()
ฉันต้องการอัปเดตคอลัมน์ของฉัน CODE_DEST ด้วยตัวเลขที่เพิ่มขึ้น ฉันมี: CODE_DEST RS_NOM null qsdf null sdfqsdfqsdf null qsdfqsdf ฉันต้องการอัปเดตให้เป็น: CODE_DEST RS_NOM 1 qsdf 2 sdfqsdfqsdf 3 qsdfqsdf ฉันได้ลองใช้รหัสนี้แล้ว: UPDATE DESTINATAIRE_TEMP SET CODE_DEST = TheId FROM (SELECT Row_Number() OVER (ORDER BY [RS_NOM]) AS TheId FROM DESTINATAIRE_TEMP) สิ่งนี้ใช้ไม่ได้เนื่องจากไฟล์ ) ฉันได้ลองแล้ว: WITH DESTINATAIRE_TEMP AS ( SELECT ROW_NUMBER() OVER (ORDER …

6
T-SQL: การใช้ CASE ในคำสั่ง UPDATE เพื่ออัปเดตคอลัมน์บางคอลัมน์ขึ้นอยู่กับเงื่อนไข
ฉันสงสัยว่าเป็นไปได้หรือไม่ ฉันต้องการอัปเดตคอลัมน์ x หากเงื่อนไขเป็นจริงมิฉะนั้นคอลัมน์ y จะได้รับการอัปเดต UPDATE table SET (CASE (CONDITION) WHEN TRUE THEN columnx ELSE columny END) = 25 ฉันค้นหาจนหมดลองทำบางอย่างแล้วก็ไม่พบวิธีแก้ปัญหา ฉันคิดว่ามันเป็นไปไม่ได้ แต่ฉันคิดว่าฉันจะถามที่นี่และดูว่ามีใครทำมาก่อน ขอบคุณล่วงหน้า.
108 sql  sql-update  case 

3
อัปเดตหรือแทรก (หลายแถวและคอลัมน์) จากแบบสอบถามย่อยใน PostgreSQL
ฉันกำลังพยายามทำสิ่งนี้ใน postgres: UPDATE table1 SET (col1, col2) = (SELECT col2, col3 FROM othertable WHERE othertable.col1 = 123); INSERT INTO table1 (col1, col2) VALUES (SELECT col1, col2 FROM othertable) แต่จุดที่ 1 ไม่สามารถทำได้แม้จะมี postgres 9.0 ตามที่กล่าวไว้ในเอกสาร ( http://www.postgresql.org/docs/9.0/static/sql-update.html ) จุดที่ 2 ดูเหมือนจะไม่ทำงาน ฉันได้รับข้อผิดพลาดต่อไปนี้: เคียวรีย่อยต้องส่งคืนคอลัมน์เดียวเท่านั้น หวังว่าใครบางคนจะมีวิธีแก้ปัญหาสำหรับฉัน มิฉะนั้นการสืบค้นจะใช้เวลานาน :( FYI: ฉันกำลังพยายามเลือกคอลัมน์ต่างๆจากหลาย ๆ ตารางและจัดเก็บไว้ในตารางชั่วคราวเพื่อให้แอปพลิเคชันอื่นสามารถดึงข้อมูลที่เตรียมไว้ได้อย่างง่ายดาย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.