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

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

16
ฉันจะทำคำสั่ง UPDATE กับ JOIN ใน SQL Server ได้อย่างไร
ฉันต้องการอัปเดตตารางนี้ในSQL Serverด้วยข้อมูลจากตาราง 'พาเรนต์' ดูด้านล่าง: ตาราง: การขาย id (int) udid (int) assid (int) ตาราง: ud id (int) assid (int) sale.assidud.assidมีค่าที่ถูกต้องเพื่อการปรับปรุง คำถามอะไรที่จะทำเช่นนี้? ฉันกำลังคิดjoinแต่ฉันไม่แน่ใจว่ามันเป็นไปได้

22
SQL อัพเดตจากตารางหนึ่งไปอีกตารางหนึ่งขึ้นอยู่กับการจับคู่ ID
ฉันมีฐานข้อมูลที่มีและaccount numbers card numbersฉันจับคู่เหล่านี้เป็นไฟล์กับupdateหมายเลขบัตรใด ๆ กับหมายเลขบัญชีดังนั้นฉันจึงทำงานกับหมายเลขบัญชีเท่านั้น ฉันสร้างมุมมองที่เชื่อมโยงตารางกับฐานข้อมูลบัญชี / บัตรเพื่อส่งกลับTable IDและหมายเลขบัญชีที่เกี่ยวข้องและตอนนี้ฉันต้องอัปเดตระเบียนเหล่านั้นที่ ID ตรงกับหมายเลขบัญชี นี่คือSales_Importตารางที่account numberจำเป็นต้องปรับปรุงฟิลด์: LeadID AccountNumber 147 5807811235 150 5807811326 185 7006100100007267039 และนี่คือRetrieveAccountNumberตารางที่ฉันต้องอัปเดตจาก: LeadID AccountNumber 147 7006100100007266957 150 7006100100007267039 ฉันลองด้านล่าง แต่โชคไม่ดี: UPDATE [Sales_Lead].[dbo].[Sales_Import] SET [AccountNumber] = (SELECT RetrieveAccountNumber.AccountNumber FROM RetrieveAccountNumber WHERE [Sales_Lead].[dbo].[Sales_Import]. LeadID = RetrieveAccountNumber.LeadID) มันอัปเดตหมายเลขบัตรเป็นหมายเลขบัญชี แต่หมายเลขบัญชีจะถูกแทนที่ด้วย NULL

11
อัปเดตตารางโดยใช้ JOIN ใน SQL Server หรือไม่
ฉันต้องการอัปเดตคอลัมน์ในตารางที่ทำการเข้าร่วมในตารางอื่นเช่น: UPDATE table1 a INNER JOIN table2 b ON a.commonfield = b.[common field] SET a.CalculatedColumn= b.[Calculated Column] WHERE b.[common field]= a.commonfield AND a.BatchNO = '110' แต่มันก็บ่นว่า: ข่าวสารเกี่ยวกับ 170 ระดับ 15 สถานะ 1 บรรทัด 2 บรรทัด 2: ไวยากรณ์ไม่ถูกต้องใกล้กับ 'a' เกิดอะไรขึ้นที่นี่?

17
รหัสข้อผิดพลาดของ MySQL: 1175 ระหว่างการอัพเดทใน MySQL Workbench
ฉันพยายามอัปเดตคอลัมน์visitedเพื่อให้ค่า 1 ฉันใช้ MySQL workbench และฉันเขียนคำสั่งในตัวแก้ไข SQL จากภายใน workbench ฉันกำลังเขียนคำสั่งต่อไปนี้: UPDATE tablename SET columnname=1; มันทำให้ฉันมีข้อผิดพลาดต่อไปนี้: คุณกำลังใช้เซฟโหมดอัปเดตและคุณพยายามอัปเดตตารางโดยไม่มีตำแหน่งที่ใช้คอลัมน์คีย์เมื่อต้องการปิดใช้งานเซฟโหมดให้สลับตัวเลือก .... ผมทำตามคำแนะนำและผมจะไม่เลือกช่องsafe updateตัวเลือกจากEditเมนูแล้วนั้นPreferences SQL Editorข้อผิดพลาดเดียวกันยังคงปรากฏ & ฉันไม่สามารถอัปเดตค่านี้ ได้โปรดบอกฉันว่ามีอะไรผิดปกติ?

9
เคียวรีอัพเดต SQL โดยใช้การรวม
ฉันต้องอัปเดตฟิลด์ด้วยค่าที่ส่งคืนโดยการเข้าร่วม 3 ตาราง ตัวอย่าง: select im.itemid ,im.sku as iSku ,gm.SKU as GSKU ,mm.ManufacturerId as ManuId ,mm.ManufacturerName ,im.mf_item_number ,mm.ManufacturerID from item_master im, group_master gm, Manufacturer_Master mm where im.mf_item_number like 'STA%' and im.sku=gm.sku and gm.ManufacturerID = mm.ManufacturerID and gm.manufacturerID=34 ฉันต้องการอัปเดตmf_item_numberค่าฟิลด์ของตารางitem_masterด้วยค่าอื่น ๆ ซึ่งเข้าร่วมในเงื่อนไขข้างต้น ฉันจะทำสิ่งนี้ใน MS SQL Server ได้อย่างไร

11
MySQL - ปรับปรุงแบบสอบถามขึ้นอยู่กับแบบสอบถามที่เลือก
ฉันต้องการตรวจสอบ (จากตารางเดียวกัน) หากมีการเชื่อมโยงระหว่างสองเหตุการณ์ตามวันที่และเวลา ชุดข้อมูลหนึ่งชุดจะมีวันที่สิ้นสุดเวลาของเหตุการณ์บางอย่างและชุดข้อมูลอื่นจะมีวันที่เริ่มต้นสำหรับกิจกรรมอื่น ๆ หากเหตุการณ์แรกเสร็จสิ้นก่อนเหตุการณ์ที่สองฉันต้องการเชื่อมโยงพวกเขา สิ่งที่ฉันมีอยู่คือ: SELECT name as name_A, date-time as end_DTS, id as id_A FROM tableA WHERE criteria = 1 SELECT name as name_B, date-time as start_DTS, id as id_B FROM tableA WHERE criteria = 2 จากนั้นฉันก็เข้าร่วม: SELECT name_A, name_B, id_A, id_B, if(start_DTS > end_DTS,'VALID','') as validation_check …
501 mysql  select  sql-update 

5
ฉันจะเลือก DISTINCT ในหลายคอลัมน์ได้อย่างไร (หรือฉันสามารถ)
ฉันต้องการดึงแถวทั้งหมดจากตารางที่มี 2 คอลัมน์รวมกันแตกต่างกันทั้งหมด ดังนั้นฉันต้องการยอดขายทั้งหมดที่ไม่มียอดขายอื่น ๆ ที่เกิดขึ้นในวันเดียวกันในราคาเดียวกัน ยอดขายที่ไม่ซ้ำกันตามวันและราคาจะได้รับการอัปเดตเป็นสถานะที่ใช้งานอยู่ ดังนั้นฉันคิดว่า: UPDATE sales SET status = 'ACTIVE' WHERE id IN (SELECT DISTINCT (saleprice, saledate), id, count(id) FROM sales HAVING count = 1) แต่สมองของฉันเจ็บไปไกลกว่านั้น

7
ฉันจะอัปเดต 100 อันดับแรกในเซิร์ฟเวอร์ sql ได้อย่างไร
ฉันต้องการอัปเดต 100 อันดับสูงสุดใน SQL Server ผมมีตารางT1ที่มีเขตข้อมูลและF1 มี 200 บันทึก ฉันต้องการอัปเดตฟิลด์ใน 100 รายการแรกสุด ฉันจะอัปเดตตามใน SQL Server ได้อย่างไรF2T1F1TOP 100

17
อัพเดทหลายครั้งใน MySQL
ฉันรู้ว่าคุณสามารถแทรกหลายแถวพร้อมกันมีวิธีอัปเดตหลายแถวพร้อมกัน (เช่นเดียวกับในแบบสอบถามเดียว) ใน MySQL หรือไม่ แก้ไข: ตัวอย่างเช่นฉันมีดังต่อไปนี้ Name id Col1 Col2 Row1 1 6 1 Row2 2 2 3 Row3 3 9 5 Row4 4 16 8 ฉันต้องการรวมการอัปเดตต่อไปนี้ทั้งหมดไว้ในแบบสอบถามเดียว UPDATE table SET Col1 = 1 WHERE id = 1; UPDATE table SET Col1 = 2 WHERE id = 2; UPDATE table …
388 mysql  sql  sql-update 

9
วิธีแทรกค่าที่มีเครื่องหมายอัญประกาศเดี่ยว (อัญประกาศเดี่ยว) ได้อย่างไร
ไวยากรณ์ SQL ที่ถูกต้องในการแทรกค่าด้วยเครื่องหมายอัญประกาศเดี่ยวนั้นคืออะไร? Insert into Person (First, Last) Values 'Joe', 'O'Brien' ฉันได้รับข้อผิดพลาดอย่างต่อเนื่องเนื่องจากฉันคิดว่าเครื่องหมายอัญประกาศเดี่ยวหลังจาก O เป็นแท็กสิ้นสุดสำหรับค่า

6
การอัพเดตแถวของตารางใน postgres โดยใช้แบบสอบถามย่อย
ใช้ postgres 8.4 เป้าหมายของฉันคือการปรับปรุงตารางที่มีอยู่: CREATE TABLE public.dummy ( address_id SERIAL, addr1 character(40), addr2 character(40), city character(25), state character(2), zip character(5), customer boolean, supplier boolean, partner boolean ) WITH ( OIDS=FALSE ); เริ่มแรกฉันทดสอบคิวรีของฉันโดยใช้คำสั่งแทรก: insert into address customer,supplier,partner SELECT case when cust.addr1 is not null then TRUE else FALSE end customer, case …

7
Oracle SQL: อัปเดตตารางด้วยข้อมูลจากตารางอื่น
ตารางที่ 1: id name desc ----------------------- 1 a abc 2 b def 3 c adf ตารางที่ 2: id name desc ----------------------- 1 x 123 2 y 345 ใน oracle SQL ฉันจะเรียกใช้คิวรีการอัปเดต sqlที่สามารถอัปเดตตารางที่ 1 ด้วยตารางที่ 2 nameและdescใช้งานเดียวกันได้idอย่างไร ดังนั้นผลลัพธ์สุดท้ายที่ฉันจะได้รับคือ ตารางที่ 1: id name desc ----------------------- 1 x 123 2 y 345 3 …
251 sql  oracle  sql-update 

8
คอลัมน์อัพเดท MySQL พร้อมค่าจากตารางอื่น
ฉันมีสองตารางทั้งสองดูเหมือน id name value =================== 1 Joe 22 2 Derk 30 ฉันต้องการคัดลอกค่าvalueจากtableAเป็นtableBตามชื่อเช็คในแต่ละตาราง มีคำแนะนำสำหรับUPDATEคำชี้แจงนี้ไหม?
221 mysql  sql  sql-update 

3
จะเขียน UPDATE SQL ด้วย alias Table ใน SQL Server 2008 ได้อย่างไร?
ฉันมีพื้นฐานมากUPDATE SQL- UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101; แบบสอบถามนี้จะทำงานได้ดีในOracle, Derby, MySQL- แต่ก็ล้มเหลวใน SQL Server 2008 ด้วยข้อผิดพลาดต่อไปนี้: "ข่าวสารเกี่ยวกับ 102, ระดับ 15, สถานะ 1, บรรทัด 1 ไวยากรณ์ไม่ถูกต้องใกล้กับ 'Q'" ถ้าฉันลบ alias ที่เกิดขึ้นทั้งหมด "Q" ออกจาก SQL มันก็ใช้ได้ แต่ฉันต้องใช้นามแฝง

3
ฉันต้องการใช้คำสั่ง CASE เพื่ออัปเดตบางระเบียนใน sql server 2005
UPDATE dbo.TestStudents SET LASTNAME = ( CASE WHEN (LASTNAME = 'AAA') THEN 'BBB' WHEN (LASTNAME = 'CCC') THEN 'DDD' WHEN (LASTNAME = 'EEE') THEN 'FFF' ELSE (LASTNAME) END ) คำสั่งใช้งานได้ตามวัตถุประสงค์ แต่เงื่อนไขอื่นจะตรวจสอบทุกระเบียนในตาราง มีวิธีใดบ้างที่ฉันจะออกจากแถวที่ไม่ได้รับผลกระทบเหมือนเดิม?

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