Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 4118004
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 20, 20262026-05-20T22:54:18+00:00 2026-05-20T22:54:18+00:00

I want to update a list in the database which has one to many

  • 0

I want to update a list in the database which has one to many relationship.

For example, There are over 100 subjects and a student can select whatever he wants. Let’s say next time that student edit his selection.

What is the way you would update the database for this case? What I am used to doing is delete all the past selections and add all the newly selected subjects. This is pretty easy logic but I am just wondering whether there is a better way to do this in terms of performance. In my case ‘delete’ is a single database call and inserting all is a loop in a single database connection.

I understand we can add a logic to identify the deleted records and newly added records. Is it realy worth to do that? What you would do for similar cases?

Thanks!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-20T22:54:19+00:00Added an answer on May 20, 2026 at 10:54 pm

    For brevity and simplicity, there is nothing really wrong with a delete-reinsert approach, barring foreign key hooks from child tables or triggers firing for each (re)insert.

    Another way to do it could be to pass the new set as a table-valued parameter to a SP to Sql Server, which would then use a duo of queries to make the change

    delete many_table
    where studentid=@studentid and someid not in (select someid from @tableparam p)
    
    insert many_table(studentid, someid)
    select @studentid, p.someid
    from @tableparam p left join many_table t on p.someid=t.someid and t.studentid=@studentid
    where t.someid is null
    

    (there is a more elegant MERGE syntax for SQL Server 2008, which is yet another option, further testing your TSQL skills)

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I want create module which update list of usb devices automatically (not only mass
I want to update a list of storage devices as the user inserts USB
i want to update my sqlite database but i cannot find the way to
I have a List of HashMap 's which has key of type Integer and
I am writing an application which has ca. 7000 european restaurants in the database
What I want: Update all new commits from server with my local repository in
I have developed a windows forms c# application, i just want update items in
I want to update the partial view every time the ActionLink is clicked. I'm
I want to update a table field with a new value provided like if
I want Windows Update to automatically download and install updates on my Vista machine,

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.