Duplicates using distinct operator












0















I have below tables.



create table html_details(A int,b int,c int,d nvarchar(4))

create table pdf_details(A int,b int,c int,d nvarchar(4))

insert into pdf_details values(1,2,3,'pdf')
insert into pdf_details values(1,2,3,'pdf')
insert into pdf_details values(4,5,6,'pdf')

insert into html_details values(1,2,3,'html')
insert into html_details values(1,2,3,'html')
insert into html_details values(4,5,6,'html')


now i am using below query to avoid duplication in each tables.



select distinct a,b,c,d from html_details
union all
select distinct a,b,c,d from pdf_details


but above query gives poor performance because of distinct function in both query.so i am using distinct in outer query.Now performance is improved, but will it give same output?Both query are same in logic?



select distinct a,b,c,d from (
select a,b,c,d from html_details
union all
select a,b,c,d from pdf_details
)a









share|improve this question



























    0















    I have below tables.



    create table html_details(A int,b int,c int,d nvarchar(4))

    create table pdf_details(A int,b int,c int,d nvarchar(4))

    insert into pdf_details values(1,2,3,'pdf')
    insert into pdf_details values(1,2,3,'pdf')
    insert into pdf_details values(4,5,6,'pdf')

    insert into html_details values(1,2,3,'html')
    insert into html_details values(1,2,3,'html')
    insert into html_details values(4,5,6,'html')


    now i am using below query to avoid duplication in each tables.



    select distinct a,b,c,d from html_details
    union all
    select distinct a,b,c,d from pdf_details


    but above query gives poor performance because of distinct function in both query.so i am using distinct in outer query.Now performance is improved, but will it give same output?Both query are same in logic?



    select distinct a,b,c,d from (
    select a,b,c,d from html_details
    union all
    select a,b,c,d from pdf_details
    )a









    share|improve this question

























      0












      0








      0








      I have below tables.



      create table html_details(A int,b int,c int,d nvarchar(4))

      create table pdf_details(A int,b int,c int,d nvarchar(4))

      insert into pdf_details values(1,2,3,'pdf')
      insert into pdf_details values(1,2,3,'pdf')
      insert into pdf_details values(4,5,6,'pdf')

      insert into html_details values(1,2,3,'html')
      insert into html_details values(1,2,3,'html')
      insert into html_details values(4,5,6,'html')


      now i am using below query to avoid duplication in each tables.



      select distinct a,b,c,d from html_details
      union all
      select distinct a,b,c,d from pdf_details


      but above query gives poor performance because of distinct function in both query.so i am using distinct in outer query.Now performance is improved, but will it give same output?Both query are same in logic?



      select distinct a,b,c,d from (
      select a,b,c,d from html_details
      union all
      select a,b,c,d from pdf_details
      )a









      share|improve this question














      I have below tables.



      create table html_details(A int,b int,c int,d nvarchar(4))

      create table pdf_details(A int,b int,c int,d nvarchar(4))

      insert into pdf_details values(1,2,3,'pdf')
      insert into pdf_details values(1,2,3,'pdf')
      insert into pdf_details values(4,5,6,'pdf')

      insert into html_details values(1,2,3,'html')
      insert into html_details values(1,2,3,'html')
      insert into html_details values(4,5,6,'html')


      now i am using below query to avoid duplication in each tables.



      select distinct a,b,c,d from html_details
      union all
      select distinct a,b,c,d from pdf_details


      but above query gives poor performance because of distinct function in both query.so i am using distinct in outer query.Now performance is improved, but will it give same output?Both query are same in logic?



      select distinct a,b,c,d from (
      select a,b,c,d from html_details
      union all
      select a,b,c,d from pdf_details
      )a






      sql-server-2012 distinct-values






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Dec 29 '18 at 16:04









      RamRam

      1578




      1578
























          1 Answer
          1






          active

          oldest

          votes


















          1














          No. It will not return the same output.



          Distinct in individual queries will get you unique records from both the queries and then it will be union-ed. So if there are similar rows in both the queries results, both of them will be present in final result.



          Lets say your data is:



          Table 1:



          1,2,3,pdf
          1,2,3,pdf
          1,2,3,hello



          Table 2:



          1,2,3,html
          1,2,3,html
          1,2,3,hello



          First approach's result will be (There's no distinct in final response) -



          1,2,3,pdf
          1,2,3,hello
          1,2,3,html
          1,2,3,hello



          Second approach's result will be (There's a distinct in final response) -



          1,2,3,pdf
          1,2,3,html
          1,2,3,hello



          I hope this explains.






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53971127%2fduplicates-using-distinct-operator%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            No. It will not return the same output.



            Distinct in individual queries will get you unique records from both the queries and then it will be union-ed. So if there are similar rows in both the queries results, both of them will be present in final result.



            Lets say your data is:



            Table 1:



            1,2,3,pdf
            1,2,3,pdf
            1,2,3,hello



            Table 2:



            1,2,3,html
            1,2,3,html
            1,2,3,hello



            First approach's result will be (There's no distinct in final response) -



            1,2,3,pdf
            1,2,3,hello
            1,2,3,html
            1,2,3,hello



            Second approach's result will be (There's a distinct in final response) -



            1,2,3,pdf
            1,2,3,html
            1,2,3,hello



            I hope this explains.






            share|improve this answer




























              1














              No. It will not return the same output.



              Distinct in individual queries will get you unique records from both the queries and then it will be union-ed. So if there are similar rows in both the queries results, both of them will be present in final result.



              Lets say your data is:



              Table 1:



              1,2,3,pdf
              1,2,3,pdf
              1,2,3,hello



              Table 2:



              1,2,3,html
              1,2,3,html
              1,2,3,hello



              First approach's result will be (There's no distinct in final response) -



              1,2,3,pdf
              1,2,3,hello
              1,2,3,html
              1,2,3,hello



              Second approach's result will be (There's a distinct in final response) -



              1,2,3,pdf
              1,2,3,html
              1,2,3,hello



              I hope this explains.






              share|improve this answer


























                1












                1








                1







                No. It will not return the same output.



                Distinct in individual queries will get you unique records from both the queries and then it will be union-ed. So if there are similar rows in both the queries results, both of them will be present in final result.



                Lets say your data is:



                Table 1:



                1,2,3,pdf
                1,2,3,pdf
                1,2,3,hello



                Table 2:



                1,2,3,html
                1,2,3,html
                1,2,3,hello



                First approach's result will be (There's no distinct in final response) -



                1,2,3,pdf
                1,2,3,hello
                1,2,3,html
                1,2,3,hello



                Second approach's result will be (There's a distinct in final response) -



                1,2,3,pdf
                1,2,3,html
                1,2,3,hello



                I hope this explains.






                share|improve this answer













                No. It will not return the same output.



                Distinct in individual queries will get you unique records from both the queries and then it will be union-ed. So if there are similar rows in both the queries results, both of them will be present in final result.



                Lets say your data is:



                Table 1:



                1,2,3,pdf
                1,2,3,pdf
                1,2,3,hello



                Table 2:



                1,2,3,html
                1,2,3,html
                1,2,3,hello



                First approach's result will be (There's no distinct in final response) -



                1,2,3,pdf
                1,2,3,hello
                1,2,3,html
                1,2,3,hello



                Second approach's result will be (There's a distinct in final response) -



                1,2,3,pdf
                1,2,3,html
                1,2,3,hello



                I hope this explains.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Dec 29 '18 at 16:17









                Raman ShrivastavaRaman Shrivastava

                2,6751023




                2,6751023






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53971127%2fduplicates-using-distinct-operator%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Monofisismo

                    Angular Downloading a file using contenturl with Basic Authentication

                    Olmecas