From several table VS inner join









up vote
0
down vote

favorite












I can't get the point.



What is the difference between



select e.empid
from employee_table e
inner join customer_table c
on deref(c.infos).personid = deref(e.infos).personid
order by e.empid;


and



select e.empid
from employee_table e, customer_table c
where deref(c.infos).personid = deref(e.infos).personid
order by e.empid;


The results are the same.
Is one faster to perform than the other ?



When to use an inner join when we can simply select from multiple table ?










share|improve this question



























    up vote
    0
    down vote

    favorite












    I can't get the point.



    What is the difference between



    select e.empid
    from employee_table e
    inner join customer_table c
    on deref(c.infos).personid = deref(e.infos).personid
    order by e.empid;


    and



    select e.empid
    from employee_table e, customer_table c
    where deref(c.infos).personid = deref(e.infos).personid
    order by e.empid;


    The results are the same.
    Is one faster to perform than the other ?



    When to use an inner join when we can simply select from multiple table ?










    share|improve this question

























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I can't get the point.



      What is the difference between



      select e.empid
      from employee_table e
      inner join customer_table c
      on deref(c.infos).personid = deref(e.infos).personid
      order by e.empid;


      and



      select e.empid
      from employee_table e, customer_table c
      where deref(c.infos).personid = deref(e.infos).personid
      order by e.empid;


      The results are the same.
      Is one faster to perform than the other ?



      When to use an inner join when we can simply select from multiple table ?










      share|improve this question















      I can't get the point.



      What is the difference between



      select e.empid
      from employee_table e
      inner join customer_table c
      on deref(c.infos).personid = deref(e.infos).personid
      order by e.empid;


      and



      select e.empid
      from employee_table e, customer_table c
      where deref(c.infos).personid = deref(e.infos).personid
      order by e.empid;


      The results are the same.
      Is one faster to perform than the other ?



      When to use an inner join when we can simply select from multiple table ?







      sql inner-join






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Apr 13 '17 at 18:46

























      asked Apr 13 '17 at 18:32









      Guilhem Fry

      607




      607






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote



          accepted










          Because these two queries are equivalent. But the first one is using ANSI-92 style joins and the second is using ANSI-89 style joins. The newer join syntax is less prone to error and it has been around for 25 years now.



          You should always use the ANSI-92 style joins.



          • Bad habits to kick : using old-style JOINs





          share|improve this answer






















          • I edited the post for e.supervisor. Thank you for the advice. Does it run exacltly the same in the sql engine ?
            – Guilhem Fry
            Apr 13 '17 at 18:47










          • Well I don't know which sql engine but these are ANSI standards and nearly every DBMS follows these pretty close. Certainly on joins all of the major ones will be identical.
            – Sean Lange
            Apr 13 '17 at 18:48











          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',
          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%2f43399395%2ffrom-several-table-vs-inner-join%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








          up vote
          1
          down vote



          accepted










          Because these two queries are equivalent. But the first one is using ANSI-92 style joins and the second is using ANSI-89 style joins. The newer join syntax is less prone to error and it has been around for 25 years now.



          You should always use the ANSI-92 style joins.



          • Bad habits to kick : using old-style JOINs





          share|improve this answer






















          • I edited the post for e.supervisor. Thank you for the advice. Does it run exacltly the same in the sql engine ?
            – Guilhem Fry
            Apr 13 '17 at 18:47










          • Well I don't know which sql engine but these are ANSI standards and nearly every DBMS follows these pretty close. Certainly on joins all of the major ones will be identical.
            – Sean Lange
            Apr 13 '17 at 18:48















          up vote
          1
          down vote



          accepted










          Because these two queries are equivalent. But the first one is using ANSI-92 style joins and the second is using ANSI-89 style joins. The newer join syntax is less prone to error and it has been around for 25 years now.



          You should always use the ANSI-92 style joins.



          • Bad habits to kick : using old-style JOINs





          share|improve this answer






















          • I edited the post for e.supervisor. Thank you for the advice. Does it run exacltly the same in the sql engine ?
            – Guilhem Fry
            Apr 13 '17 at 18:47










          • Well I don't know which sql engine but these are ANSI standards and nearly every DBMS follows these pretty close. Certainly on joins all of the major ones will be identical.
            – Sean Lange
            Apr 13 '17 at 18:48













          up vote
          1
          down vote



          accepted







          up vote
          1
          down vote



          accepted






          Because these two queries are equivalent. But the first one is using ANSI-92 style joins and the second is using ANSI-89 style joins. The newer join syntax is less prone to error and it has been around for 25 years now.



          You should always use the ANSI-92 style joins.



          • Bad habits to kick : using old-style JOINs





          share|improve this answer














          Because these two queries are equivalent. But the first one is using ANSI-92 style joins and the second is using ANSI-89 style joins. The newer join syntax is less prone to error and it has been around for 25 years now.



          You should always use the ANSI-92 style joins.



          • Bad habits to kick : using old-style JOINs






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 10 at 22:04









          Aaron Bertrand

          206k27358401




          206k27358401










          answered Apr 13 '17 at 18:44









          Sean Lange

          24.2k21735




          24.2k21735











          • I edited the post for e.supervisor. Thank you for the advice. Does it run exacltly the same in the sql engine ?
            – Guilhem Fry
            Apr 13 '17 at 18:47










          • Well I don't know which sql engine but these are ANSI standards and nearly every DBMS follows these pretty close. Certainly on joins all of the major ones will be identical.
            – Sean Lange
            Apr 13 '17 at 18:48

















          • I edited the post for e.supervisor. Thank you for the advice. Does it run exacltly the same in the sql engine ?
            – Guilhem Fry
            Apr 13 '17 at 18:47










          • Well I don't know which sql engine but these are ANSI standards and nearly every DBMS follows these pretty close. Certainly on joins all of the major ones will be identical.
            – Sean Lange
            Apr 13 '17 at 18:48
















          I edited the post for e.supervisor. Thank you for the advice. Does it run exacltly the same in the sql engine ?
          – Guilhem Fry
          Apr 13 '17 at 18:47




          I edited the post for e.supervisor. Thank you for the advice. Does it run exacltly the same in the sql engine ?
          – Guilhem Fry
          Apr 13 '17 at 18:47












          Well I don't know which sql engine but these are ANSI standards and nearly every DBMS follows these pretty close. Certainly on joins all of the major ones will be identical.
          – Sean Lange
          Apr 13 '17 at 18:48





          Well I don't know which sql engine but these are ANSI standards and nearly every DBMS follows these pretty close. Certainly on joins all of the major ones will be identical.
          – Sean Lange
          Apr 13 '17 at 18:48


















           

          draft saved


          draft discarded















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f43399395%2ffrom-several-table-vs-inner-join%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







          這個網誌中的熱門文章

          What does pagestruct do in Eviews?

          Dutch intervention in Lombok and Karangasem

          Channel Islands