با سلام در قسمت های پشیشن sql به بررسی مقدارها و برخی از دستورات Sql پرداختیم پیشنهاد میشود قسمت های پیشین را حتما مطالعه فرمایید. برای ورود به قسمت هفتم sql کلیک کنید.
مقدار Null در اس کیو ال
در حالت کلی مقادیر ستون ها میتوانند مقدار null داشته باشند. زمانی که یک ستون اختیاری باشد ، شما میتوانید مقدار Null در آن ذخیره کنید. اختیاری به این معنی که میتوانید خالی رهایش کنید.
مقدار پیش فرض در صورت مقدار ندادن به فیلدی در یک رکورد , مقدار Null است.
با استفاده از دستور is null در SQL میتوانیم فیلدهایی که مقادیر تهی دارند را با در دستور Select انتخاب کنیم.
مقدار null از جمله مقادیری است که زیاد باهاش در آموزش SQL سر و کار خواهیم داشت.
نکته ی بسیاری مهم در مورد null یا تهی اینست که این مقدار با مقدار رشته ای space یا ‘ ‘ تفاوت کامل دارد. همچنین null را نباید با مقدار رشته ای آن یعنی ‘null’ اشتباه بگیریم.
دستور ISNULL در sql
از دستور ISNULL در اسکیوال زمانی استفاده میشود که شما میخواهید تمام فیلدهای null را در خروجی داشته باشید.
مقدار null در اس کیو ال با space ‘ ‘ تفاوت دارد.
ساختار دستور is null به همراه مثال آن به صورت زیر است که در این مثال تمام رکوردهایی که حاوی فیلد آدرس null هستند انتخاب می شوند.
SELECT LastName ,FirstName ,Address FROM Persons
WHERE Address IS NULL
بر عکس دستور is null درSQL ، دستور is not Null هست که مقادیری را برمیگرداند که Null نباشد که بیشتر از این شکل از این دستور استفاده مشود.
مثال : در مثال زیر رکوردهایی که آدرس آنها تهی ( null ) نیستند ، انتخاب و در خروجی این دستور در اسکیوال می روند.
SELECT LastName ,FirstName ,Address FROM Persons
WHERE Address IS NOT NULL
دستورهای پیوند ( Join ) در SQL
از مجموعه دستورات Join در اسکیوال ، برای پيوند جدول ها در پايگاه داده ها استفاده می شود. از دستور های Join ، برای ارتباط بین چندین جدول که با یکدیگر ارتباط دارند ، درواقع کلید خارجی برای آنها تعریف شده است، میتوان استفاده کرد.
تفاوتهای بین دستورات پیوند ( JOIN ) در SQL
دستور: INNER JOIN خروجی دستور INNER JOIN از بین سطرهایی انتخاب میشود که حداقل یک رابطه در هر دو جدول وجود داشته باشد.
دستور: LEFT JOIN خروجی دستور LEFT JOIN از از جدول سمت چپ انتخاب میشود، حتی اگر هیچ رابطه ای با جدول سمت راست نداشته باشد.
دستور : RIGHT JOIN :خروجی دستور RIGHT JOIN از از جدول سمت راست انتخاب میشود، حتی اگر هیچ رابطه ای با جدول چپ نداشته باشد.
دستور :FULL JOIN خروجی دستور FULL JOIN از بین سطرهایی انتخاب میشود که یک رابطه در یکی از جداول بایستی وجود داشته باشد.
تفاوت Join و InnerJoin
تفاوت Join و InnerJoin در performance آنها می باشد. نتیجه ی اجرای هر دوی آنها یکسان است اما دستور InnerJoin دارای Prformance بالاتری می باشد و به همین دلیل توصیه می شود که از دستور InnerJoin استفاده شود.
امیدوارم از این امزوش رضایت کافی را داشته باشید برای مطالعه موارد بیشتر میتوانید به سایت w3schools مراجعه فرمایید.
همچنین برای درک بهتر و استفاده ی بیشتر میتوانید از اموزش php و اتصال mysql استفاده کنید.
پیروز باشید