עבור לתוכן

SQL של מי השורה הזאת בכלל (קיבנימט מה השורה הזו עושה)

Featured Replies

פורסם

UPDATE suppliers

SET supplier_name = ( SELECT customers.name

FROM customers

WHERE customers.customer_id = suppliers.supplier_id)

WHERE EXISTS

( SELECT customers.name

FROM customers

WHERE customers.customer_id = suppliers.supplier_id);

מה באמת זה פותר ?

פורסם

Whenever a supplier_id matched a customer_id value, the supplier_name would be overwritten to the customer name from the customers table.

מקור: http://www.techonthenet.com/sql/update.php

פורסם
  • מחבר

אבל SET לא יכול לקבל יותר מרשומה אחת אז ....איך זה נפתר פה

פורסם

בעזרת scalar subselect, כלומר התת שאילתה מחזירה כל פעם רק רשומה אחת.

פורסם
  • מחבר

אבל כאן יש אישהו סינכרון בין שני השאלתות לא ?

פורסם

כן, התת שאילתה של SET קשורה לבחירה שנעשית ב UPDATE.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים