ABA


"שאלת SQL - הכנסת מידע ל2 טבלאות בו זמנית"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15589 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15589
Static
חבר מתאריך 1.7.02
1329 הודעות
   08:59   29.11.09   
אל הפורום  
  שאלת SQL - הכנסת מידע ל2 טבלאות בו זמנית  
 
   רציתי לדעת אם זה אפשרי לעשות INSERT INTO ל2 טבלאות שונות בו זמנית...
ניסיתי כמה דרכים, כנראה הסינטקס שלי לא נכון.

נגיד יש tableA, tableB ואני רוצה להכניס כמה שדות לטבלה הראשונה וכמה שדות לטבלה השנייה

הפתרון הכי מוצלח שמצאתי עד עכשיו היה לעשות 2 שאילתות אחת אחרי השנייה...


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אתה מתכוון לSUB QUERY? ronen333  29.11.09 10:51 1
     אממ שום דבר לא בגדר חובה, סתם מנסה לבדוק Static 29.11.09 11:13 3
  אין שום קשר לSub Query, שמשון פישטונה 29.11.09 11:08 2
     נחמד, נחמד מאוד :) ronen333  29.11.09 11:39 4
     זה בדיוק בכיוון! Static 29.11.09 11:44 5

       
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   10:51   29.11.09   
אל הפורום  
  1. אתה מתכוון לSUB QUERY?  
בתגובה להודעה מספר 0
 
   אף פעם לא עשיתי את זה עם הכנסה.. אני גם לא ממש רואה סיבה לעשות את זה.

תן לי דוגמה למקרה שאתה חייב לעשות את זה ואולי אוכל לעזור לך..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Static
חבר מתאריך 1.7.02
1329 הודעות
   11:13   29.11.09   
אל הפורום  
  3. אממ שום דבר לא בגדר חובה, סתם מנסה לבדוק  
בתגובה להודעה מספר 1
 
   במקרה הפעם אני צריך לעשות שאילתא שתכניס כלי חדש לטבלת כלים ובנוסף תשייך אותו ל ID יחודי של מחזיק כלים מטבלה אחרת

פתרתי את זה בהוספת שדה מקשר מהטבלה הראשונה לטבלה השנייה, ועכשיו אני לא צריך את השאילתה השנייה.


אבל בגדול כמו שאפשר לעשות SELECT למספר טבלאות בו זמנית ולקבל חיתוך שלהם עניין אותי לדעת אם אפשר לעשות גם UPDATE או INSERT בצורה כזאת.

כשעושים SELECT אפשר להשתמש ב INNER JOIN או בחלק של FROM לכתוב TABLE_A A TABLE_B B וזה גם יבצע חיתוך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
שמשון פישטונה

   11:08   29.11.09   
אל הפורום  
  2. אין שום קשר לSub Query,  
בתגובה להודעה מספר 0
 
   אם אתה עובד עם MYSQL תצטרך לכתוב procedure שיריץ את 2 השאילתות במקביל אחת אחרי השניה, או פשוט לשלוח 2 שאילתות בנפרד דרך השפה שאתה עובד איתה.

אם אתה עובד עם Oracle או SQL Server אז יש Feature נחמד שנקרא "INSERT ALL".

INSERT ALL
INTO `table1` (`col1`,`col2`,`col3`) values('val1`,'val2','val3')
INTO `table2` (`col1`,`col2`,`col3`) values('val1`,'val2','val3')
INTO `table3` (`col1`,`col2`,`col3`) values('val1`,'val2','val3')


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   11:39   29.11.09   
אל הפורום  
  4. נחמד, נחמד מאוד :)  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Static
חבר מתאריך 1.7.02
1329 הודעות
   11:44   29.11.09   
אל הפורום  
  5. זה בדיוק בכיוון!  
בתגובה להודעה מספר 2
 
   תודה נשתמש בזה
אני עובד עם MS SQL וזה סבבה..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net