וויאזוי שרייבט מען קוועריס אין SQL דעיטעבעס
די אחראים: זייער נייגעריג,אחראי,thefact
- שוועמל
- שר עשרת אלפים
- תגובות: 14263
- זיך איינגעשריבן אום: מיטוואך יולי 19, 2006 8:40 pm
- לאקאציע: גידולו בכל מקום
וויאזוי שרייבט מען קוועריס אין SQL דעיטעבעס
די דאטא בעיס פארמאגט אסך טעיבעלס, יעדע טעיבל פארמאגט אסך קאלומס.
ביי איין טעיבל וויל איך טוישן די וועליו פון איין קאלום, אבער נאר פאר די רייעס וואס פארמאגן לדוגמא דאס ווארט "BODY" אין זיך.
וויאזוי שרייב איך די סארט קווערי?
איך ווייז א בילד וויאזוי עס קוקט אויס אין עקסעס.
ביי איין טעיבל וויל איך טוישן די וועליו פון איין קאלום, אבער נאר פאר די רייעס וואס פארמאגן לדוגמא דאס ווארט "BODY" אין זיך.
וויאזוי שרייב איך די סארט קווערי?
איך ווייז א בילד וויאזוי עס קוקט אויס אין עקסעס.
לעצט פארראכטן דורך שוועמל אום זונטאג נאוועמבער 29, 2009 9:23 am, פארראכטן געווארן 1 מאל.
שוש אשיש בה', תגל נפשי באלקי! (ישעיה סא)
- פאטאקי08
- שר עשרת אלפים
- תגובות: 13865
- זיך איינגעשריבן אום: דאנערשטאג אוגוסט 09, 2007 1:30 pm
- פארבינד זיך:
עפן א קווערי אין סיקוועל וויו
און שרייב אזוי
טויש די TABLE צי די ריכטיגע טעבל נאמען
און קאלום צי די ריכטיגע קאלומס נעמען
יעצט גיי צי דעזיין וויו און לערן דיך וויאזוי מען מאכט עס גרינגערהייט
ענדזשוי
און שרייב אזוי
קאוד: וועל אויס אלע
update table set column = 'New Value' where cloumn2 = 'BODY'
טויש די TABLE צי די ריכטיגע טעבל נאמען
און קאלום צי די ריכטיגע קאלומס נעמען
יעצט גיי צי דעזיין וויו און לערן דיך וויאזוי מען מאכט עס גרינגערהייט
ענדזשוי
- שוועמל
- שר עשרת אלפים
- תגובות: 14263
- זיך איינגעשריבן אום: מיטוואך יולי 19, 2006 8:40 pm
- לאקאציע: גידולו בכל מקום
א דאנק פאר 'לאז געמאכט' פארן מיר העלפן איבערקומען דעם ניסיון..
ער האט זיך אריינגעכאפט צו מיר און מסדר געווען אלעס, נישט נאר וואס כ'אב געדארפט נאר אפילו זאכן וואס כ'אב נישט געדארפט
יעצט איז מיין שאלה ווען די WHERE קיווארד איז נאר א פארט פונעם פיעלד וויאזוי שרייב איך עס.
למשל דער קאוד וועט נישט ארבייטן אפילו די פיעלדס פארמאגן אזא קיווארד, אבער ס'יז נאר א חלק. וויאזוי שרייבט איך א חלק פונעם פיעלד?
ער האט זיך אריינגעכאפט צו מיר און מסדר געווען אלעס, נישט נאר וואס כ'אב געדארפט נאר אפילו זאכן וואס כ'אב נישט געדארפט
יעצט איז מיין שאלה ווען די WHERE קיווארד איז נאר א פארט פונעם פיעלד וויאזוי שרייב איך עס.
למשל דער קאוד וועט נישט ארבייטן אפילו די פיעלדס פארמאגן אזא קיווארד, אבער ס'יז נאר א חלק. וויאזוי שרייבט איך א חלק פונעם פיעלד?
קאוד: וועל אויס אלע
UPDATE CMRC_Products
SET Active = 'Y'
WHERE (ModelName = 'Baldwin Hyannis')
שוש אשיש בה', תגל נפשי באלקי! (ישעיה סא)
- פאטאקי08
- שר עשרת אלפים
- תגובות: 13865
- זיך איינגעשריבן אום: דאנערשטאג אוגוסט 09, 2007 1:30 pm
- פארבינד זיך:
קאוד: וועל אויס אלע
UPDATE CMRC_Products
SET Active = 'Y'
WHERE (ModelName Like '%Baldwin Hyannis%')
- שוועמל
- שר עשרת אלפים
- תגובות: 14263
- זיך איינגעשריבן אום: מיטוואך יולי 19, 2006 8:40 pm
- לאקאציע: גידולו בכל מקום
INSERT INTO
איך האב א SQL פראסיזשור וואס ברויך אריינשטעלן וועליוס אין די ריכטיגע קאלומס. וויל איך אבער אז איין וועליו זאל ער אריינשטעלן אין אן אנדערע טעיבל.
פארשטייט זיך אז די טעיבלס זענען פארבינדן מיט די איידענטיטי פון ORDERID
דאס איז מיין קאוד, אבער ער פארשטייט נישט אין וועלכע "קאלום" די וועליו ברויך אריינגיין אינעם צווייטן טעילב.
און די וועליו NOTES דארף גיין צו א צווייטע טעיבל
פארשטייט זיך אז די טעיבלס זענען פארבינדן מיט די איידענטיטי פון ORDERID
דאס איז מיין קאוד, אבער ער פארשטייט נישט אין וועלכע "קאלום" די וועליו ברויך אריינגיין אינעם צווייטן טעילב.
קאוד: וועל אויס אלע
ALTER Procedure [dbo].[CMRC_SP_DataAdd]
(
@CustomerID int,
@PhoneNumber varchar(50),
@Status bit,
@Discount money,
@Price money,
@Notes varchar(200),
@OrderID int OUTPUT
)
BEGIN Tran AddData
INSERT INTO CMRC_Table1
(
CustomerID int,
PhoneNumber varchar(50),
Status bit,
Discount money,
Price money
)
values
(
@CustomerID int,
@PhoneNumber varchar(50),
@Status bit,
@Discount money,
@Price money
)
און די וועליו NOTES דארף גיין צו א צווייטע טעיבל
קאוד: וועל אויס אלע
SELECT
@OrderID = @@Identity
INSERT INTO CMRC_Table2
(
Notes
)
values
(
@Notes
)
שוש אשיש בה', תגל נפשי באלקי! (ישעיה סא)
- שוועמל
- שר עשרת אלפים
- תגובות: 14263
- זיך איינגעשריבן אום: מיטוואך יולי 19, 2006 8:40 pm
- לאקאציע: גידולו בכל מקום
קען מיר עמיצער העלפן?
כ'וויל אפדעיטן איין טעיבל נאר אויב איינע פון די קאלומס איז א געוויסע וועליו אין אן אנדערן טעיבל, עס איז א דעפענסי קאלום, אבער נישט יענע קאלום זעלבסט וויל איך אפדעיטן.
קיצור איך מיין ס'יז איננער זשוין.
גוט וואלט געווען ווען איר קענט לינקן צו א לייכטע וועבסייט וואס איז קלאר און מסודר, די אלע ארויס דארט רעדן נישט צו מיר.
כ'וויל אפדעיטן איין טעיבל נאר אויב איינע פון די קאלומס איז א געוויסע וועליו אין אן אנדערן טעיבל, עס איז א דעפענסי קאלום, אבער נישט יענע קאלום זעלבסט וויל איך אפדעיטן.
קיצור איך מיין ס'יז איננער זשוין.
גוט וואלט געווען ווען איר קענט לינקן צו א לייכטע וועבסייט וואס איז קלאר און מסודר, די אלע ארויס דארט רעדן נישט צו מיר.
שוש אשיש בה', תגל נפשי באלקי! (ישעיה סא)
- שוועמל
- שר עשרת אלפים
- תגובות: 14263
- זיך איינגעשריבן אום: מיטוואך יולי 19, 2006 8:40 pm
- לאקאציע: גידולו בכל מקום
Dependency
וואס איך מיין צו זאגן איז אזוי, לדוגמא
טעיבל 1
> 5 קאלום'ס: נאמען, סוב_איידי, פערענט_איידי, אייטעם_איידי, סטעטוס.
טעיבל 2
> 5 קאלום'ס: מאדעל, ברענד_איידי, אייטעם_איידי, סטעטוס, פרייז.
(אייטעם_איידי איז א דעפענדענסי קאלום וואס פארבינדט די צוויי טעיבלס.)
יעצט וויל איך אפדעיטן פון טעיבל 1 די סטעטוס, אבער נאר דארט וואו די אייטעם_איידי מעטשט די אייטעם_איידי פון טעיבל 2 - רגע נאכנישט פארטיג, און נאר דארט וואו די ברענד_איידי פון טעיבל-2 איז וועליו 45.
וואס איך מיין צו זאגן איז אזוי, לדוגמא
טעיבל 1
> 5 קאלום'ס: נאמען, סוב_איידי, פערענט_איידי, אייטעם_איידי, סטעטוס.
טעיבל 2
> 5 קאלום'ס: מאדעל, ברענד_איידי, אייטעם_איידי, סטעטוס, פרייז.
(אייטעם_איידי איז א דעפענדענסי קאלום וואס פארבינדט די צוויי טעיבלס.)
יעצט וויל איך אפדעיטן פון טעיבל 1 די סטעטוס, אבער נאר דארט וואו די אייטעם_איידי מעטשט די אייטעם_איידי פון טעיבל 2 - רגע נאכנישט פארטיג, און נאר דארט וואו די ברענד_איידי פון טעיבל-2 איז וועליו 45.
שוש אשיש בה', תגל נפשי באלקי! (ישעיה סא)
- שוועמל
- שר עשרת אלפים
- תגובות: 14263
- זיך איינגעשריבן אום: מיטוואך יולי 19, 2006 8:40 pm
- לאקאציע: גידולו בכל מקום
פאטאקי08 האט געשריבן:דיסקלעימר
איך נעם נישט קיין אחריות אויף עני מעסס וואס סקען געשען אפשר פארשטיי איך נישט וואס דו מיינסט פונקט
פון דעם האב איך זייער מורא געהאט...
אפשר געסטו מיר א ריקאווערי קווערי איך זאל אלעס קענען ריווערטן..?
כ'על מיך בעסער מסביר זיין, די WHERE עלעמענט איז א וועליו פון א אנדער טעיבל, דאס איז די גאנצע שוועריקייט דא.
שוש אשיש בה', תגל נפשי באלקי! (ישעיה סא)
- שוועמל
- שר עשרת אלפים
- תגובות: 14263
- זיך איינגעשריבן אום: מיטוואך יולי 19, 2006 8:40 pm
- לאקאציע: גידולו בכל מקום
שוין ב"ה אן עצה געגעבן, מען ברויך נישט קיין אינער-זשוין דא.
(אויב איך דענק גוט איז איננער זשוין טאקע בלויז פאר פראסיזשור און נישט פאר קוועריס. )
אט איז די קאוד
דאנקע פאטאקי דו ביסט געווען דער מתחיל
(אויב איך דענק גוט איז איננער זשוין טאקע בלויז פאר פראסיזשור און נישט פאר קוועריס. )
אט איז די קאוד
קאוד: וועל אויס אלע
UPDATE table1 SET status = 'false'
FROM table2
WHERE table1.subid = '391' AND table2.brandid = '45'
AND table1.itemid = table2.itemid
דאנקע פאטאקי דו ביסט געווען דער מתחיל
שוש אשיש בה', תגל נפשי באלקי! (ישעיה סא)
- שוועמל
- שר עשרת אלפים
- תגובות: 14263
- זיך איינגעשריבן אום: מיטוואך יולי 19, 2006 8:40 pm
- לאקאציע: גידולו בכל מקום
איז דא א מהלך צו מאכן UNDO נאך א אפדעיט קווערי?
דאס איז געווען מיין קווערי, כ'אב נעבעך בטעות פארטוישט 'סעט' מיט 'ווער'...
דאס איז געווען מיין קווערי, כ'אב נעבעך בטעות פארטוישט 'סעט' מיט 'ווער'...
קאוד: וועל אויס אלע
UPDATE category
SET itemID = '125'
WHERE catID = '10'
שוש אשיש בה', תגל נפשי באלקי! (ישעיה סא)