ฉันมีหลายพ่อแม่เด็กน้องลำดับชั้นในผังต้นไม้ consisting ของ 100k+รายการบันทึก นี่เป็นเรื่องเล็ก subset.
เด็กคน | พ่อแม่คน |
---|---|
1 | 2 |
1 | 3 |
2 | 3 |
ฉันต้องการที่จะผ่านแต่ละค่าจากคอลัมน์พ่อแม่และตรวจสอบว่าคนเดียวกับค่ายังอยู่ในคอลัมน์เด็กน้อย ถ้ามันไม่ได้แล้วสร้างแถวกับ(ค่าโพรโทคอล aimcomment). ในวอย่างเช่นค่า 3 ยังไม่มีอยู่ในห้องเด็กคอลัมน์ดังนั้นฉันต้องการมันเพื่อสร้างใหม่แถวกับค่า(3,โพรโทคอล aimcomment).
เด็กคน | พ่อแม่คน |
---|---|
3 | โพรโทคอล aimcomment |
1 | 2 |
1 | 3 |
2 | 3 |
ขอรหัสไม่ได้กลับมาเป็นข้อผิดพลาดแต่มันก็ไม่ได้ทำสิ่งที่ฉันต้องการมันต้องทำ
INSERT IGNORE INTO #table (child, parent)
SELECT (CASE WHEN parent not in (Select child from #table) THEN parent END) as child, Null
FROM #table
ฉันเข้าใจหลายคนใหม่แถวกับ(โพรโทคอล aimcomment,โพรโทคอล aimcomment แต่ 0 แถวกับ(ค่าโพรโทคอล aimcomment). มันต้องมีบางอย่างที่ค้างคาใจตลอข้ามเลยไปที่อื่นอีกเงื่อนไขว่าตอนที่มีจำนวนมากดังนั้นใหม่แถวกับ(โพรโทคอล aimcomment,โพรโทคอล aimcomment)แต่ไม่แน่ใจว่าทำไมเหมือนกัน
ใช้ภาษา sql เซิร์ฟเวอร์การจัดการสตูดิโอเพิ่งอายุ 17 มีความช่วยเหลือ greatly นเกียรติอย่างยิ่ง