2009-09-05 16 views
15

मैं इसMySQL सम्मिलित और

देखा MySQL में शामिल, सम्मिलित करें, अद्यतन के लिए काम करते मिलती है, और बयान हटाएँ। यह में डेटा को बदलने के लिए अद्यतन या हटाएं कथन में तालिका में शामिल होने पर एक तालिका को बदलने के लिए संभव है।

MySQL प्रमाणन मार्गदर्शिका से किसी प्रश्न के उत्तर में। क्या यह सच है? जुड़ने के साथ आवेषण? इसका एक उदाहरण?

उत्तर

26

आप शामिल कर सकते हैं ... mysql के साथ चुनें, जो शायद उनका मतलब है। उदाहरण के लिए:

INSERT INTO tableNew (col1, col2) 
    SELECT tbl1.col1, tbl2.col2 
    FROM tbl1 JOIN tbl2 
+2

, सम्मिलित करें के बजाय REPLACE उपयोग करने पर विचार यह डुप्लिकेट या मान अनुपलब्ध आवेषण अद्यतन करता – DanFromGermany

+1

@Marius, जैसे हम 'delete' साथ कर सकते हैं (दो तालिकाओं) में शामिल हो गए तालिका में डालने के बारे में क्या? http://stackoverflow.com/a/3860308/632951 – Pacerier

12

सेट को पूरा करने के लिए यहां हटा एक है। ट्रिगर्स के बिना अपनी निर्भरताओं के साथ पंक्तियों को हटाने के लिए यह एक आम तरीका है।

DELETE users, comments 
FROM users JOIN comments ON comments.author=users.id 
WHERE users.isspammer=1 
संबंधित मुद्दे