आईएनएसईआरटी पर टेबल उपनामों का उपयोग करने की क्षमता होने पर, विशेष रूप से कॉलम पर चेक करने पर, विशेष रूप से कुंजी विवरणों के लिए बहुत उपयोगी होगा। यहाँ एक उदाहरण है:
insert into very_long_table_name_that_can_be_modified_one_day_or_during_testing (
mykey,
column1,
column2,
column3,
<column99>
)
select
mykey,
column1,
column2,
column3,
<column99>
from subquery
on duplicate key update
column1 = ifnull(values(column1), very_long_table_name_that_can_be_modified_one_day_or_during_testing.column1),
column2 = ifnull(values(column2), very_long_table_name_that_can_be_modified_one_day_or_during_testing.column2),
column3 = ifnull(values(column3), very_long_table_name_that_can_be_modified_one_day_or_during_testing.column3),
<column99>;
तालिका नाम परिवर्तन आप तो बस शुरुआत है जो क्वेरी में प्रयोग किया जाता है पर एक उपनाम होने की तुलना में कोड की लाइन का एक बहुत संशोधित करने के लिए होगा।
आपको इसकी आवश्यकता क्यों है? –
आप किस एसक्यूएल का उपयोग करने की कोशिश कर रहे हैं? –
@ मीकिन - MySQL स्वाद। @pekka: मैंने अपना मूल प्रश्न संपादित किया है। – MEM