• 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.

Baidu CEO Robin Li says demand for text-based fashions like DeepSeek’s is “shrinking” and claims its mannequin had the next propensity for “hallucinations” (Eleanor Olcott/Monetary Instances)

Google informed publishers it’s hiring new workers to market its advert tech to huge advertisers and advert businesses, signaling a renewed concentrate on writer advert tech (Catherine Perloff/The Info)

July 5, 2025
Zscaler, Netskope, Palo Alto High SSE Gartner Magic Quadrant

Zscaler, Netskope, Palo Alto High SSE Gartner Magic Quadrant

June 1, 2025

Trending.

From Basement to Breakthroughs: Contained in the Studio Powering the Web’s Boldest Manufacturers

From Basement to Breakthroughs: Contained in the Studio Powering the Web’s Boldest Manufacturers

December 15, 2025
HunyuanCustom Brings Single-Picture Video Deepfakes, With Audio and Lip Sync

HunyuanCustom Brings Single-Picture Video Deepfakes, With Audio and Lip Sync

May 8, 2025
AI & data-driven Starbucks – Deep Brew

AI & data-driven Starbucks – Deep Brew

May 18, 2026
A SQL MERGE assertion performs actions primarily based on a RIGHT JOIN

With jOOQ – Java, SQL and jOOQ.

May 25, 2025
First AI designed drug in human trials

First AI designed drug in human trials

June 26, 2026

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

Orcs on the border harvesting intelligence from Ukraine

Orcs on the border harvesting intelligence from Ukraine

November 4, 2026
Methods to discover your web site’s key phrases in Google Analytics 4

Methods to discover your web site’s key phrases in Google Analytics 4

November 4, 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