HamidReza Ireh

حمیدرضا ایره

HamidReza Ireh

حمیدرضا ایره

۳۷ مطلب در ارديبهشت ۱۳۹۳ ثبت شده است

این دستور ردیف های خوانده شده را از جدول شماره 1 یعنی جدول سمت چپ برمیگرداند حتی اگر هیچ همخوانی با جدول شماره 2 یعنی جدول سمت راست نداشته باشد.
به دستور زیر دقت کنید

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

این دستور در برخی از پایگاه داده ها به صورت LEFT OUTER JOIN استفاده میشود.

کلمه کلیدی INNER JOIN ردیف هایی را بر می گرداند که حداقل یک همخوانی بین دو جدول وجود داشته باشد.

SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name

INNER JOIN همانند JOIN عمل میکند.

این کلمه کلیدی در یک عبارات SQL برای جستجو اطلاعات از 2 یا تعداد بیشتری جدول بر اساس ارتباط بین دو ستون مشخص در آن جدول ها میباشد.
جدول ها در پایگاه داده معمولا با هم توسط کلیدهایی در ارتباط هستند.
کلیدهای اولیه ستون یا ترکیبی از ستون ها هستند با یک مشخصه منحصر به فرد برای هر ردیف ، هر کلید اولیه باید در جدول منحصر به فرد باشد. هدف ترکیب داده ها یا اطلاعات از میان جداول بدون اینکه کل اطلاعات در هر جدول مورد بررسی قرار گیرد ، میباشد .

با استفاده از این قابلیت در SQL میتوانیم به جداول و یا برخی ستون ها در جداول نام دیگری اختصاص دهیم و این زمانی مفید می باشد که نام این جداول یا ستون ها طولانی و یا پیچیده باشد ،که موجب میشود ما راحت تر از این نام ها استفاده کنیم.(ALIAS: در لغت به معنی نام مستعار یا هم اثر است)
از هر نامی به عنوان ALIAS میتوان استفاده کرد اما معمولا این نام ها کوتاه می باشد.
دستور ALIAS برای جداول

SELECT column_name(s)
FROM table_name
AS alias_name

این عملگر برای انتخاب مجموعه مقادیری بین دو مقدار معلوم به کار می رود دو مقدار که قابل شمارش باشد یا نوشته شود ویا قابل تاریخ گذاردن باشد(دو مقدار مورد آزمایش). ضمنا این عملگر در عبارت WHERE که قبلا راجع با آن توضیح دادیم به کار می رود.

دستور BETWEEN

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

این عملگر به شما اجازه میدهد که برای استفاده از عبارت WHERE از چند "VALUE" یا ارزش موجود در جدول بهره بگیرید.

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)