Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in SQL by (20.3k points)

I have a function that updates three tables, but I use three queries to perform this. I wish to use a more convenient approach for good practice.

How can I update multiple tables in MySQL with a single query?

1 Answer

0 votes
by (40.7k points)

Assume two tables, Books and Orders. In case, you are increasing the number of books in a particular order with Order.ID = 1002 in Orders table then you also need to reduce that the total number of books available in our stock by the same number in Books table like this:

UPDATE Books, Orders

SET Orders.Quantity = Orders.Quantity+2,

    Books.InStock = Books.InStock-2

WHERE

    Books.BookID = Orders.BookID

    AND Orders.OrderID = 1002;

Related questions

0 votes
1 answer
0 votes
1 answer
asked Jul 18, 2019 in SQL by Tech4ever (20.3k points)
0 votes
1 answer
0 votes
1 answer
0 votes
1 answer

Browse Categories

...