Need Query

  • Hi,

    I have a two table. One Table having Country code and country name details. Another table having

    Customer mobile nos and Its around 24 crore records. I need to update country in customer mobile details table.

    Sample Records:

    Table1:

    1323XXXXXX

    1240XXXXXX

    1215XXXXXX

    1682XXXXXX

    1403XXXXXX

    Table2:

    CodeCountry

    1USA

    1204Canada

    1242Bahamas

    1246Barbados

    1250Canada

    1264Anguilla

    1268AntiguaandBarbuda

    1284VirginIslands(UK)

    1289Canada

    1306Canada

    1340VirginIslands(US)

    1345CaymanIslands

    1403Canada

    1416Canada

    1418Canada

    Query I'm using:

    select a.MobileNo,CCD.Country

    into tempCountry

    from CustomerMobileno(nolock) a Left join Country_Code_Name CCD(nolock)

    on CCD.code=left(a.Dialed_number,len(CCD.code))

    That query take more time to update country name. Pls help me.

  • Please post the actual execution plan as a .sqlplan file. If you're not sure how to do this, you can find instructions in this article by Gail Shaw[/url].


    [font="Arial"]Low-hanging fruit picker and defender of the moggies[/font]

    For better assistance in answering your questions, please read this[/url].


    Understanding and using APPLY, (I)[/url] and (II)[/url] Paul White[/url]

    Hidden RBAR: Triangular Joins[/url] / The "Numbers" or "Tally" Table: What it is and how it replaces a loop[/url] Jeff Moden[/url]

  • Hi,

    Pls find the plan details.

  • That's great, thanks. What else can you tell us about your update?

    Are you only updating country if it's null in the target table? What if it is already populated?

    You're using a left join in your query - is this deliberate, so that non-matches will update country to null in the target?

    Do you know anything about the distribution of LEN(CCD.code) in the source table? This will tell you:

    SELECT LEN(CCD.code), COUNT(*)

    FROM Tariff_Blucher_Country_Code CCD

    GROUP BY LEN(CCD.code)

    Are you able to create indexes on these tables?


    [font="Arial"]Low-hanging fruit picker and defender of the moggies[/font]

    For better assistance in answering your questions, please read this[/url].


    Understanding and using APPLY, (I)[/url] and (II)[/url] Paul White[/url]

    Hidden RBAR: Triangular Joins[/url] / The "Numbers" or "Tally" Table: What it is and how it replaces a loop[/url] Jeff Moden[/url]

  • Hi,

    Ya i want to update country.For left join, If any non matches means the country should be null.

Viewing 5 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic. Login to reply