صفحه 1 از 1

يه سوال در SQL

ارسال شده: سه‌شنبه ۳۱ اردیبهشت ۱۳۸۷, ۸:۳۳ ق.ظ
توسط dewdrop
سلام . :D

دوستان درSQL 2000 دستوری هست که دستورات creat teable , insert, select رو با هم انجام بده و یعنی به جای اینکه 3 خط برنامه بنویسیم با یه دستور این 3 تا کاررو انجام بدیم؟ :-x

ارسال شده: سه‌شنبه ۳۱ اردیبهشت ۱۳۸۷, ۴:۵۷ ب.ظ
توسط Frogfoot
خیر!
می تونید خودتون یک Stored Procedure درست کنید و از هر سه این دستورات در آن استفاده کنید.

Re: يه سوال در SQL

ارسال شده: پنج‌شنبه ۸ فروردین ۱۳۹۲, ۶:۲۱ ب.ظ
توسط Solver
مشکل این دستور SQL چیست؟

Please Login or Register to see this code

چون زمان اجرا پیغام خطا میدهد.

Re: يه سوال در SQL

ارسال شده: پنج‌شنبه ۸ فروردین ۱۳۹۲, ۱۱:۵۰ ب.ظ
توسط MISSILE
مشکل این دستور SQL چیست؟


سلام دوست گرامی جناب M.Abooali,

در دستوری که شما ذکر کردید برای تعریف نام جدول و ستون ها از کوتیشن [ ' ] استفاده شده که ایجاد خطا میکند، همچنین باید دستور TYPE را به ENGINE تغییر دهید تا کد به درستی و بدون خطا اجرا شود.

موفق باشید.

کد SQL تصحیح شده مربوطه :

Please Login or Register to see this code

Re: يه سوال در SQL

ارسال شده: جمعه ۹ فروردین ۱۳۹۲, ۱۲:۴۲ ق.ظ
توسط Solver
MISSILE,

راستش اون کوتیشن ها را خودم اضاف کرده بودم. حدس می زدم تو منبع جا انداخته باشند. از طرف دیگر این تفاوت ENGINE و TYPE را برام شرح میدید چون جدا از این فقره حاضر، قبلا تجربه ای در موردش داشتم.

مشکل مربوط به به نصب یک اسکریپت و در حقیقت مرحله ایجاد ساختار دیتابیس توسط فایل نصب اون اسکریپت. پیش فرض فایل نصب TYPE بود و در یک دسته از سرور ها کار با دستور TYPE هم انجام می شد بدون مشکل.

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

آیا این تفاوت مربوط به نسخه دیتابیس می باشد یا کلا مسئله دیگری در بین است؟

با سپاس فراوان از راهنمایی شما. تصویر

Re: يه سوال در SQL

ارسال شده: جمعه ۹ فروردین ۱۳۹۲, ۱:۵۲ ق.ظ
توسط MISSILE
تفاوت ENGINE و TYPE


در مورد این دو دستور باید بگم این دستورات یکسری سرویس را برای ساختار ها و جداول پایگاه داده ای ما فعال میکنند و از نظر ساختار تفاوت هایی دارند، ENGINE ساختاری بهینه تر نسبت به TYPE دارد.

آیا این تفاوت مربوط به نسخه دیتابیس می باشد یا کلا مسئله دیگری در بین است؟


بله این تفاوت مربوط به نسخه دیتابس مورد استفاده است، مثلا دستور TYPE در نسخه های MySQL 5.0 به قبل تعریف شده است ولی در نسخه های MySQL 5.1 به بالا باید از دستور ENGINE استفاده کنیم.

موفق باشید.

Re: يه سوال در SQL

ارسال شده: چهارشنبه ۷ بهمن ۱۳۹۴, ۱۰:۳۱ ق.ظ
توسط ostadsho
خیلی عالیه.من هم به همین سوالات برخوردم.اگر ممکنه ادامه بدهید باز هم.

[External Link Removed for Guests] [External Link Removed for Guests] [External Link Removed for Guests] [External Link Removed for Guests]
[External Link Removed for Guests]
[External Link Removed for Guests] [External Link Removed for Guests] [External Link Removed for Guests]

Re: يه سوال در SQL

ارسال شده: چهارشنبه ۷ بهمن ۱۳۹۴, ۱۱:۳۲ ب.ظ
توسط جهاد اسلامی
دستور select into هم عملیات select رو انجام میده هم جدول میسازه و هم insert میکنه به عبارتی مقادیری را انتحاب کرده و در جدول جدید میریزد
مثال:


select into tblnew from tblold where id=10

جدولی با نام tblnew میسازد و مقادیری که مقدار id ان برابر 10 است را درون ان میریزد