Writing SQL Queries: Can You Have 2 Efficient Solutions?

  • Thread starter Thread starter Chromium
  • Start date Start date
  • Tags Tags
    Sql Writing
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
1 reply · 2K views
Chromium
Messages
56
Reaction score
0
I just have a general question that I came up with while doing homework for my database class. I was asked to write a specific query, and when I checked my answer against the posted solutions, it was different. I don't know that much SQL (yet), but I'm pretty sure that my query would produce the result as the given solution. I'm thinking that the solution is just an optimized query. So my question is: Can you have two SQL queries that produce the same result, while one is more efficient/optimized than the other? I just want to know if I'm on the right track regarding the comparison between the two queries.
 
Physics news on Phys.org
Yes, very much so. Less fields you use to search your query, the faster it is. One query can uses "Select *..." and another query uses "Select `field`...". The one that retrieves the certain field, will run faster. There also can be other factors that deal with a run-time.