• About Us
  • Privacy Policy
  • Disclaimer
  • Contact Us
AimactGrow
  • Home
  • Technology
  • AI
  • SEO
  • Coding
  • Gaming
  • Cybersecurity
  • Digital marketing
No Result
View All Result
  • Home
  • Technology
  • AI
  • SEO
  • Coding
  • Gaming
  • Cybersecurity
  • Digital marketing
No Result
View All Result
AimactGrow
No Result
View All Result

Avoiding SQL Ambiguities attributable to JOIN USING and NATURAL JOIN

Admin by Admin
May 4, 2026
Home Coding
Share on FacebookShare on Twitter


Some SQL operators are as esoteric as they’re highly effective. One of many oldest operator that you just’ve probably hardly utilized in actual world purposes is NATURAL JOIN which is the default in relational algebra. We’ve lined a cool use-case for NATURAL JOIN earlier on this weblog.

The principle motive why it’s not very helpful is as a result of it joins two tables utilizing all column names from each joined tables. In the event you have a look at the Sakila database, this contains audit columns like LAST_UPDATE, which is current on all tables. For instance, you wouldn’t need:

As a result of that might be equal to:

That is an apparent motive, however even when you fastidiously design your schema to by no means include two columns that “unintentionally” share their identify, somebody may add one accidentally, nonetheless, which renders present queries ineffective.

JOIN USING to the rescue?

So, you’d assume that the syntax that ought to actually be used as a substitute is JOIN .. USING? This seems to be good, doesn’t it?

And sure, that is actually cool for ad-hoc SQL. In case your schema is designed this fashion (major key column identify = international key column identify), then this syntax can be utilized to shortly be a part of tables throughout the schema.

However in an actual world software, it is best to nonetheless keep away from the syntax to stop disagreeable surprises when evolving the schema. Have a look at this script, for instance:

The question works completely effective as meant. However what occurs if we add:

Now, there’s an ambiguity within the final JOIN. If we repeat the SELECT assertion from earlier, PostgreSQL complains:

ERROR: widespread column identify “j” seems greater than as soon as in left desk

Oracle confirms:

SQL Error [918] [42000]: ORA-00918: J: column ambiguously specified – seems in A and B

Why? As a result of we’re actually becoming a member of:

And since j shouldn’t be a be a part of column between a and b, it’s now ambiguous. Be aware how the ALTER TABLE assertion broke a question that was completely effective earlier than. It might not have damaged if we used the JOIN .. ON syntax:

Too dangerous! Once more, when writing ad-hoc SQL for fast querying the Sakila database, JOIN .. USING is a great tool – similar to SELECT *. However in manufacturing queries, this ad-hoc SQL software ought to be prevented.

Like this:

Like Loading…

Tags: AmbiguitiesAvoidingcausedJOINNaturalSQL
Admin

Admin

Next Post
The way to do a web site content material audit in 2026 (with template)

The way to do a web site content material audit in 2026 (with template)

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recommended.

Learn the e-mail Jack Dorsey despatched when he reduce 931 of Block’s employees

Learn the e-mail Jack Dorsey despatched when he reduce 931 of Block’s employees

March 26, 2025
Construct a Netflix VOID Video Object Removing and Inpainting Pipeline with CogVideoX, Customized Prompting, and Finish-to-Finish Pattern Inference

Construct a Netflix VOID Video Object Removing and Inpainting Pipeline with CogVideoX, Customized Prompting, and Finish-to-Finish Pattern Inference

April 5, 2026

Trending.

Backrooms director Kane Parsons explains the birds, the portals, and his sensible results

Backrooms director Kane Parsons explains the birds, the portals, and his sensible results

May 31, 2026
100 Most Costly Key phrases for Google Advertisements in 2026

100 Most Costly Key phrases for Google Advertisements in 2026

January 13, 2026
Random Forest Algorithm in Machine Studying With Instance

Random Forest Algorithm in Machine Studying With Instance

May 4, 2025
The Full Information to EcoGPT

The Full Information to EcoGPT

June 6, 2026
Parental Lock Code Puzzle Defined

Parental Lock Code Puzzle Defined

July 27, 2025

AimactGrow

Welcome to AimactGrow, your ultimate source for all things technology! Our mission is to provide insightful, up-to-date content on the latest advancements in technology, coding, gaming, digital marketing, SEO, cybersecurity, and artificial intelligence (AI).

Categories

  • AI
  • Coding
  • Cybersecurity
  • Digital marketing
  • Gaming
  • SEO
  • Technology

Recent News

Alibaba Qwen Releases Qwen3.8-Max: A 2.4 Trillion Parameter MoE Mannequin and the Most Succesful One within the Qwen Household to Date

Alibaba Qwen Releases Qwen3.8-Max: A 2.4 Trillion Parameter MoE Mannequin and the Most Succesful One within the Qwen Household to Date

August 3, 2026
Essential N-able N-central Flaw Actively Exploited to Acquire God-Mode Entry to MSP Networks

Essential N-able N-central Flaw Actively Exploited to Acquire God-Mode Entry to MSP Networks

August 3, 2026
  • About Us
  • Privacy Policy
  • Disclaimer
  • Contact Us

© 2025 https://blog.aimactgrow.com/ - All Rights Reserved

No Result
View All Result
  • Home
  • Technology
  • AI
  • SEO
  • Coding
  • Gaming
  • Cybersecurity
  • Digital marketing

© 2025 https://blog.aimactgrow.com/ - All Rights Reserved