دستور NATURAL JOIN در SQL

# دستور NATURAL JOIN در SQL

## مقدمه

در SQL، دستورات JOIN یکی از اصلی‌ترین قسمت‌ها برای ترکیب داده‌ها از چند جدول مختلف است. یکی از انواع JOIN ها، NATURAL JOIN است که به ما اجازه می‌دهد رکوردهای دو جدول را بر اساس ستون‌های مشترک آن‌ها ترکیب کنیم.

در این مقاله، با دستور NATURAL JOIN در SQL بیشتر آشنا خواهیم شد. ابتدا به توضیح کامل این دستور می‌پردازیم و سپس روش استفاده و مثال‌هایی از آن را بررسی می‌کنیم.

## دستور NATURAL JOIN

دستور NATURAL JOIN در SQL برای ترکیب رکوردها از دو جدول استفاده می‌شود. این دستور بر اساس ستون‌های مشترک جدول‌ها، رکوردها را ترکیب می‌کند و نتیجه را به صورت یک جدول جدید برمی‌گرداند.

دستور NATURAL JOIN به صورت زیر استفاده می‌شود:

“`sql
SELECT *
FROM جدول_اول
NATURAL JOIN جدول_دوم;
“`

در این دستور، جدول اول و جدول دوم جداولی هستند که می‌خواهیم رکوردهای آن‌ها را ترکیب کنیم. با استفاده از عبارت `NATURAL JOIN`، SQL به طور خودکار ستون‌های مشترک را پیدا کرده و رکوردهایی که در آن ستون‌ها مقادیر مشابهی دارند را ترکیب می‌کند.

## مثال‌هایی از دستور NATURAL JOIN

برای بهتر درک کردن نحوه عملکرد دستور NATURAL JOIN، به چند مثال نیاز داریم. در ادامه، به تعدادی مثال از استفاده از این دستور در SQL می‌پردازیم:

### مثال ۱: ترکیب دو جدول کاربران و سفارشات

“`sql
SELECT *
FROM کاربران
NATURAL JOIN سفارشات;
“`

در این مثال، جدول کاربران و جدول سفارشات دو جدول هستند که به وسیله دستور NATURAL JOIN ترکیب می‌شوند. SQL به طور خودکار ستون‌های مشترک بین این دو جدول را پیدا کرده و رکوردهایی که در آن ستون‌ها مقادیر مشابهی دارند را ترکیب می‌کند.

### مثال ۲: ترکیب دو جدول کارمندان و حقوق‌ها

“`sql
SELECT *
FROM کارمندان
NATURAL JOIN حقوق‌ها;
“`

در این مثال، دو جدول کارمندان و حقوق‌ها ترکیب می‌شوند. SQL با استفاده از دستور NATURAL JOIN، رکوردهایی را که در ستون‌های مشترک این دو جدول مقادیر مشابهی دارند، ترکیب می‌کند.

## سوالات متداول

### سوال ۱: NATURAL JOIN چیست؟

NATURAL JOIN یک دستور در SQL است که برای ترکیب رکوردها از دو جدول بر اساس ستون‌های مشترک استفاده می‌شود.

### سوال ۲: چگونه از NATURAL JOIN در SQL استفاده کنیم؟

برای استفاده از NATURAL JOIN در SQL، ابتدا دستور SELECT را بنویسید و سپس نام جدول اول و نام جدول دوم را در دستور NATURAL JOIN قرار دهید.

### سوال ۳: NATURAL JOIN چه مزایایی دارد؟

استفاده از NATURAL JOIN در SQL مزایایی مانند کوتاه بودن دستور و خوانایی بالا را دارد. علاوه بر این، این دستور به صورت خودکار ستون‌های مشترک را پیدا کرده و رکوردهایی که مقادیر مشابهی در آن ستون‌ها دارند را ترکیب می‌کند.

### سوال ۴: NATURAL JOIN با INNER JOIN چه تفاوتی دارد؟

تفاوت اصلی بین NATURAL JOIN و INNER JOIN در SQL در نحوه ترکیب رکوردها است. در NATURAL JOIN، رکوردها بر اساس ستون‌های مشترک ترکیب می‌شوند، در حالی که در INNER JOIN می‌توانیم ستون‌های دلخواهی را برای ترکیب رکوردها استفاده کنیم.

### سوال ۵: NATURAL JOIN در SQL چه زمانی استفاده می‌شود؟

NATURAL JOIN در SQL زمانی استفاده می‌شود که می‌خواهیم رکوردهای دو جدول را بر اساس ستون‌های مشترک آن‌ها ترکیب کنیم و نتیجه را به صورت یک جدول جدید برگردانیم.

## نتیجه‌گیری

در این مقاله، با دستور NATURAL JOIN در SQL آشنا شدیم. دستور NATURAL JOIN به ما اجازه می‌دهد رکوردهای دو جدول را بر اساس ستون‌های مشترک آن‌ها ترکیب کنیم. این دستور باعث کاهش تعداد خطوط کد و افزایش خوانایی آن می‌شود. با استفاده از مثال‌ها، عملکرد و کاربرد این دستور را بهتر فهمیدیم.

آیا شما هم از دستور NATURAL JOIN در SQL استفاده کرده‌اید؟ در صورتی که سوال یا نظری دارید، لطفا با ما در اشتراک بگذارید.

## منابع

– [Wikipedia – SQL JOIN](https://en.wikipedia.org/wiki/Join_(SQL))