-
درباره SQL Server
در این بخش با Miscrosoft SQL Server، نحوه نصب آن و ابزارهای مورد نیاز برای کار با آن آشنا می شوید.
-
طراحی پایگاه داده
در این بخش با طراحی پایگاه داده و جداول آشنا می شوید.
-
کوئری نویسی مقدماتی
در این بخش نحوه کار با پایگاه داده را یاد میگیرید و شروع به کوئری نویسی میکنید. این بخش بسیاری از نیازهای شما را برای کار با SQL پاسخ می دهد.
- آشنایی با دستورات Select, Insert, Delete, Update
- آشنایی با نحوه کدنویسی
- آزمون ۱ کوئری نویسی مقدماتی
- آشنایی با Temp Table و Table Variable
- آشنایی با CTE
- آشنایی با Aggregate Functions
- آشنایی با Cast و Convert
- آشنایی با نوع DateTime
- آزمون ۲ کوئری نویسی مقدماتی
- آشنایی با دستور Join
- آشنایی با دستور Union
- آزمون ۳ کوئری نویسی مقدماتی
-
کوئری نویسی متوسط
در این بخش برنامه نویسی در SQL Server را شروع میکنیم و کوئری های پیچیده تری می نویسیم.
- آشنایی با View
- آشنایی با Function
- آشنایی با Stored Procedure
- آزمون ۱ کوئری نویسی متوسط
- آشنایی با Trigger
- آشنایی با Window Function
- آزمون ۲ کوئری نویسی متوسط
- آشنایی با Offset Fetch
- آشنایی با Dynamic SQL
- آشنایی با Cursor
- آزمون ۳ کوئری نویسی متوسط
- آشنایی با Pivot و Unpivot
- آشنایی با Cross Apply
- آشنایی با Error Handling
- آشنایی با Transaction
- آزمون ۴ کوئری نویسی متوسط
-
کوئری نویسی پیشرفته
در این بخش نحوه نوشتن کوئری های پیچیده همراه با بهینه سازی تخصصی جهت افزایش سرعت اجرای آن را یاد میگیرید.
-
کوئری نویسی مالی
در این بخش کوئری هایمان تخصصی برای محاسبات مورد نیاز مالی است.
قبلی
انواع کلید
سلام
من در این قسمت
select * from [analys].[table1] t where [name] is null or [name] = ”
t قبل از where رو متوجه نشدم برای چیه
سلام، وقت بخیر
در این کوئری وجود t ضرورتی نداره و میشه حذفش کرد.
اما بصورت کلی می توانید بعد از نام جدول یک کلمه (یا یک کاراکتر) بنویسید تا به عنوان یک نام مستعار یا آلیاس برای اسم آن جدول باشه.
مثلا اگر دو جدول را با هم Join بزنیم و در هر دو جدول ستون name داشته باشه، دیگه نمیشه فقط گفت name و باید دقیقا مشخص کرد منظور ما کدام جدول است.
select name from [analys].[table1] join [analys].[table2] …
در کوئری بالا وقتی میگیم Select name خطا میگیره و میگه name از جدول table1 یا از جدول table2 ??
برای رفع این خطا باید مثلا بگیم:
select [analys].[table1].name from [analys].[table1] join [analys].[table2] …
در کوئری بالا مشخص شد منظور ما از name ستون جدول table1 بوده. اما اگر هر جا اسم ستون میاد، اسم جدول را هم بیاریم کوئری طولانی و یکم پیچیده میشه
برای سادگی میشه برای هر جدول یک اسم مستعار گذاشت:
select t1.name from [analys].[table1] t1 join [analys].[table2] t2 …
در مثال بالا از نام مستعار برای اسم جداول استفاده شده و میشه قبل از نام ستون از نام مستعارش استفاده کرد.