PDA

View Full Version : حرفه ای: پیدا کردن تعدادی از رکوردها و اضافه کردن آنها به همان table



clever student
پنج شنبه 02 اردیبهشت 1389, 11:37 صبح
سلام ،
یک table خیلی ساده با 3 تا فیلد را در نظر بگیرید
فیلدهای ID,Tiltle,status
که در table یکسری رکورد دارم که فیلدstatus آن Null است
میخوام یک query بنویسم که ابتدا Title , ID رکورد هایی را که فیلدstatus آن Null است را پیدا کند و همه ی رکوردهایی که پیدا کرد را با مثلا status=@status به همین table اضافه insert کند.

clever student
پنج شنبه 02 اردیبهشت 1389, 11:39 صبح
اساتید محترم لطفا هرچه سریعتر راهنمایی کنید :افسرده:

محمد سلیم آبادی
پنج شنبه 02 اردیبهشت 1389, 12:55 عصر
که در table یکسری رکورد دارم که فیلدstatus آن Null است
میخوام یک query بنویسم که ابتدا Title , ID رکورد هایی را که فیلدstatus آن Null است را پیدا کند
از طرفی گفتید که فید status آن Null است دوباره گفتین می خواهین رکوردهایی رو بدست آورین که فیلد status آن null باشد!
شاید از جمله ی اول منظورتون این هست که این ستون مقادیر null هم می پذیرد. و به اصطلاح Nullability اش مثبت هست.
جواب جمله ی دومتون این میشه:
SELECT ID, Tiltle FROM table_name WHERE status IS NUL


و همه ی رکوردهایی که پیدا کرد را با مثلا status=@status به همین table اضافه insert کند.
برای جمله بالا بایستی یک نمونه و مثال بیاروین تا بشه جواب داد. الان قابل درک نیست.

clever student
پنج شنبه 02 اردیبهشت 1389, 13:24 عصر
از طرفی گفتید که فید status آن Null است دوباره گفتین می خواهین رکوردهایی رو بدست آورین که فیلد status آن null باشد!
شاید از جمله ی اول منظورتون این هست که این ستون مقادیر null هم می پذیرد. و به اصطلاح Nullability اش مثبت هست.
جواب جمله ی دومتون این میشه:
SELECT ID, Tiltle FROM table_name WHERE status IS NUL


برای جمله بالا بایستی یک نمونه و مثال بیاروین تا بشه جواب داد. الان قابل درک نیست.
یک تعداد رکورد با فیلد status IS NUL دارم که میخوام آن ها را select کنم و به عنوان ورودی با تغییر status به همان table اضافه کنم
بطور مثال :
table :
ID Title status

a null
b null
c null
d null
a g
b g
c g
d g

select:
ID Title status

a null
b null
c null
d null


insert:
به تعداد و مقداری که فیلد status=null است به table اضافه بشن با status=d
ID Title status

a null
b null
c null
d null
a g
b g
c g
d g
a d
b d
c d
d d

محمد سلیم آبادی
پنج شنبه 02 اردیبهشت 1389, 13:36 عصر
INSERT INTO table_name
SELECT ID, Title, status = 'd'
FROM table_name
WHERE status IS NULL

clever student
پنج شنبه 02 اردیبهشت 1389, 13:58 عصر
INSERT INTO table_name
SELECT ID, Title, status = 'd'
FROM table_name
WHERE status IS NULL

مرسی
ولی error میده
:گیج::عصبانی++:
اگه میشه خودتون تست کنید

محمد سلیم آبادی
پنج شنبه 02 اردیبهشت 1389, 14:04 عصر
این رو امتحان کنید. اگر بازم error داد، متن error را پست کنید.



INSERT INTO table_name (ID, title, status)
SELECT ID, Title, status = 'd'
FROM table_name
WHERE status IS NULL

clever student
پنج شنبه 02 اردیبهشت 1389, 14:15 عصر
این رو امتحان کنید. اگر بازم error داد، متن error را پست کنید.



INSERT INTO table_name (ID, title, status)
SELECT ID, Title, status = 'd'
FROM table_name
WHERE status IS NULL

مرسی از راهنماییتان