The difference between natural join and list of the join expression

Hello

That exercise, is there a difference with the results of the following query. From my previous experience, I have found a very very fraction of difference in the result set.

Query1
=====
SELECT *.
FROM table1
WHERE (ColA, ColB) (SELECT COLA, ColB
FROM table2)

Query2
=====
SELECT *.
FROM table1
WHERE IN de ColA (ColA SELECT FROM table2)
AND ColB IN (SELECT ColB FROM table2)

Yes:

with tab1 as (select 1 col1, 1 col2 from dual union all
              select 1 col1, 2 col2 from dual),
     tab2 as (select 1 col1, 4 col2 from dual union all
              select 3 col1, 2 col2 from dual)
---- end of mimicking data
select *
from   tab1
where  col1 in (select col1 from tab2)
and    col2 in (select col2 from tab2);

      COL1       COL2
---------- ----------
         1          2
1 row selected.
with tab1 as (select 1 col1, 1 col2 from dual union all
              select 1 col1, 2 col2 from dual),
     tab2 as (select 1 col1, 4 col2 from dual union all
              select 3 col1, 2 col2 from dual)
---- end of mimicking data
select *
from   tab1
where  (col1, col2) in (select col1, col2 from tab2);

no rows selected.

One wants lines where col1 appears at least once in col1 and col2 appears somewhere in col2. The second wants lines where col1, col2 from tab1 are the same as col1, col2 in tab2.

Tags: Database

Similar Questions

  • difference between Inner Join join natural r

    Experts,

    I'm trying to understand the difference between Natural Join and inner join.

    Inner join: the following query provides 106 lines based on two tables

    SQL > SELECT EMPLOYEE_ID EID, last NAME, DEPT_NAME DEPARTMENT_NAME

    2 EMPLOYEES A, B MINISTRIES

    3. WHERE A.DEPARTMENT_ID = B.DEPARTMENT_ID

    4 order employee_id;

    Natural Join: This is the combination or combined result of all the columns in both tables.

    When I run the Sub statement, it combines employees and the table from department of a HR schema and provides only 32 ranks

    SQL > select employe_id, first_name, department_name

    2 departments of NATURAL JOIN employees;


    EMPLOYEE_ID NAME DEPARTMENT_NAME

    ----------- -------------------- -------------------

    Neena 101 Executive

    Lex 102 Executive

    104 Bruce IT

    David 105 HE

    question: why the NATURAL JOIN query omit the employee_id 103 and on what basis it omit a few other employee_id

    Thanks in advance

    Hello

    The main difference is that INNER JOIN is used in real life; NATURAL JOIN is used only in textbooks.

    More rigorously, FRANCKLIN JOIN is an inner join, involving all the columns that have the same name.  The hr.departments and hr.employees have 2 columns with the same name: department_id and manager_id, so

    OF hr.departments d

    NATURAL JOIN e hr.employees

    is equivalent to

    OF hr.departments d

    INNER JOIN hr.employees e ON e.department_id = d.deparment_id

    AND e.manager_id = d.manager_id

    or, using the old join syntax

    OF hr.departments d

    e hr.employees

    WHERE e.department_id = d.deparment_id

    AND e.manager_id = d.manager_id

  • What is the difference between Foglight JavaEE and Foglight JMX monitoring?

    Hello

    I have a plan to monitor the 6.1.0.17 WebSphere Application Server (32 bit) and 7.0.0.5 (64-bit)

    But I understand not all Foglight for JavaEE and Foglight for JMX.

    Foglight for JavaEE or Foglight for JMX is able to monitor WebSphere?

    What is the difference between Foglight JavaEE and Foglight JMX monitoring?

    Thanks in advance

    Jeans

    Just to add to the excellent answers already posted.

    We have 2 agents which allows you to monitor Java:

    1. a JavaEE agent that runs inside the JAVA virtual machine and the information of both JMX and instrumentation.

    This Agent will give you JMX information like information of JVM (use of the bunch, son etc.), of the Application and server availability information and other information of JMX/PMI (connections pools, pools of ejb, servlets, jsp, JCA and more).

    Java EE & # 039agent also gives you information of the instrumentation - RFA count and response time, exceptional output and timeout information, distribution of queries (App/DB, component technology, server, application failure), object tracking, transaction flow and stransactional between servers and data sources) and ask traces (the ability to see the trees of the RFA at the method level to know where things are slow/stuck).

    2 JMX agent is running outside the JVM but can run on the same computer or on a remote computer, this agent requires access active, JMX. This agent gives you information JVM, availability server/applications, as well as some data as the application server published using JMX (pools of connections, JCA, EJB, servlets, etc.). The JMX agent also gives you the ability to see a list of the mbeans, get the data they expose (javaEE agent gets only a predefined list (same list that is used as a template for the application servers in the JMX agent)).

    Hope this helps

    Golan

  • What is the difference between Unicast RPF and Reverse Path Forwarding?

    I am confused between Unicast RPF and Reverse Path Forwarding function.

    What is the difference between Unicast RPF and Reverse Path Forwarding?

    Because they have all two please check the address of the source of each package before sending it to the destination too?

    Reverse Path Forwarding is used only when the network want to build a tree shared multicast communication and then we must use Unicast RPF after creation of the shared tree?

    The mechanism of the RPF is mainly used to ensure no loop of routing traffic.

    As you probably already read, it does by ensuring that his route to the source address of a packet received is accessible via the same interface that the packet is entered in the. Think of the notion of "root port" in STP. all root ports are similar to the root, sunflower follow the Sun. Therefore, it is naturally a loop prevention mechanism.

    With multicast traffic, it is quite likely to create multiple loops of routing the nature of 'destination' traffic. For this reason, using a mechanism as the RPF to ensure you are on the "road to the root" (to say) to the source originating multicast traffic. Otherwise if you're not then you either receive this traffic route in a loop, or a suboptimal path.

    uRPF works essentially the same way, except that it is done for unicast traffic instead. Now with unicast traffic your flow is from a source and directs to a single destination. Given that, as the fact that you are using a dynamic routing algorithm (which allows to select the path to a destination), you can have loops of your network for unicast traffic flow routing; of course there may be exceptions to pitfalls of configuration route redistribution.

    However RPF when it is applied to traffic unicast can add another advantage, and it's verification IP source. That's why we can use it as a security mechanism to ensure that data are from where it is supposed to come.

    On the limit of the L2, you then have mechanisms such as guard source IP to ensure that the correct host is not usurpation of their IP address.

    By analogy RPF can be used for checking at source for multicast traffic, and it is intrinsically that however, the most important role is so that it can be used to guarantee without loop routing of multicast traffic.

    I hope that helped clear things upwards and not confused you any more with all this.

  • What is the difference between associative arrays and nested tables?

    Hello
    What is the difference between associative arrays and nested tables?

    nested tables cannot be indexed by other than pls_integer and unlike nested tables table associative cananot be declared at the schema level.

    is there any other difference set apart from the diff above 2?

    user13710379 wrote:
    What is the difference between associative arrays and nested tables?

    Name-value pairs (associative) against a list of values (table standard/nested table).

    nested tables cannot be indexed by other than pls_integer

    They are not "indexed" the way in which an associative array is indexed. A standard table is referenced by the position of the cell in the table. This position is essentially the offset of the memory of the cell from the start address of the table.

    Can not solve a cell in an associative array directly via a memory offset index. You place a cell reference value it by his 'name' (a search in the linked list/hash table).

    The following example shows the difference between the pairs of name / value and a list of core values.

    SQL> declare
      2          --// associative arrays are NAME-VALUE pairs
      3          type TArr1 is table of varchar2(10) index by pls_integer;
      4          type TArr2 is table of varchar2(10) index by varchar2(10);
      5
      6          arr1    TArr1;
      7          arr2    TArr2;
      8  begin
      9          arr1(100) := '1st entry';
     10          arr1(1) := '2nd entry';
     11          arr1(5) := '3rd entry';
     12
     13          arr2('john') := 'New York';
     14          arr2('jane') := 'Paris';
     15          arr2('jack') := 'London';
     16
     17  end;
     18  /
    
    PL/SQL procedure successfully completed.
    
    SQL>
    SQL>
    SQL> declare
      2          --// standard arrays are lists
      3          type TArr3 is table of varchar2(10);
      4          type TArr4 is table of number;
      5
      6          arr3    TArr3;
      7          arr4    TArr4;
      8  begin
      9          arr3 := new TArr3( '1st entry', '2nd entry', '3rd entry' );
     10
     11          arr4 := new TArr4( 100, 1, 5 );
     12  end;
     13  /
    
    PL/SQL procedure successfully completed.
    
    SQL> 
    
  • What is the main difference between Excel Addin and SmartView?

    Hi all
    What is the difference between Excel Addin and SmartView in Hyperion 11.1.2?

    Thanks in advance

    RSG

    Published by: RSG on March 29, 2011 05:42

    If you want the main difference between the Excel add-in and smartview I'd say it's just they way it connects and retrieves the data. the add-in uses the grid api and tcpip and smartview uses java on the web. There are a ton of differences between the supplement and smartview, but as the versions come thay are close. Here are a few others can add to the list:

    ---------------------------------------------------------------------Add-in------------------------------smartview
    works on several office products - no - yes
    Can connect to
    Essbase-----------------------------------------------------------No---------------------------------------Yes
    HFM----------------------------------------------------------------No---------------------------------------Yes
    Planning----------------------------------------------------------No---------------------------------------Yes
    Can view members and aliases at once - Yes - No
    Leaf specific options - Yes - No
    Great shims formatting - Yes - sometimes

  • What are the differences between Windows 7 and Windows 8?

    What are the new features coming in windows 8? How is - this windows 8 is going to be better than winows 7? What are the main differences between winows 7 and winows 8? It'll be a mojor design?

    Hello

    Microsoft has not released any details about 8. All the information I've seen on the internet about 8
    were conjecture or an outing right hoax.

  • What is the exact difference between secure mode and diagnosis

    I am repairing a pc and have done everything I can do in terms of diagnosing the problem. The only thing she shrinks down is to start in safe mode but not in diagnosis or vga mode. It is the same even when you use another defective hard drive. It must be a hardware component on the motherboard. I deleted and all the other components. I disabled designed in bios and Device Manager. What is the difference between secure mode and diagnosis?

    Thanks in advance for any help

    It was the capacitors on the motherboard that needed to change. It works fine now.

  • What is the difference between an application and a widget?

    I'm a newbie trying my Tablet cleaning. to start:

    What is the difference between an application and a widget?

    Widget-based applications

    not always asked of widgets

    Widget is just an application interface to develop android home and have some readily available settings/info/etc.; If you do not need to type an application to access some of the data; but you can type the widget to run the application if necessary and if possible.

    It's like a windows program, you must run it to use it... If they is not a widget.

  • What is the difference between photo gallery and Webcam live live moviemaker

    What is the difference between photo gallery and Webcam live live moviemaker

    Post Windows Live questions in the appropriate forum found here:
    http://windowslivehelp.com/

  • What is the difference between NET USE and MOUNT? Why do they work differently?

    What is the difference between NET USE and MOUNT?  Why do they work differently?

    Hello

    Thanks for posting your query on the Microsoft Community.

    According to the description, I understand that you have a query.

    I suggest you re-post your query on The TechNet Forums because we have experts working on this type of questions and for you help the better.

    Check out the link:

    https://social.technet.Microsoft.com/forums/Windows/en-us/home?category=w7itpro

    You may consult:

    https://TechNet.Microsoft.com/en-us/library/bb490717.aspx?f=255&MSPPError=-2147217396

    Hope this information helps. Please let us know if you need any other help with Windows in the future. We will be happy to help you.

  • What is the difference between. MHT and. HTM?

    Original title: is anyone know about MHT files?

    What is the difference between. MHT and. HTM?

    Hi Sheryl,

    Welcome to the Windows 7 community!

    I understand that you would like to know the difference between file MHT and HTM file. I'm happy to help you.

    MHTML, short for MIME HTML, is a format to archive web page used to combine resources that are usually represented by external links (such as images, Flash animations, audio files, Java applets) as well as the HTML code in a single file. The content of an MHTML file is encoded as if it were an email message to HTML, using the MIME type multipart/related. The first part of the file is normally encoded HTML; subsequent parts are additional resources identified by their URL original and encoded in base64. This format is sometimes referred to as MHT, after the suffix .mht given to these files by default when created by Microsoft Word, Internet Explorer or Opera. MHTML is a proposed standard, distributed in an edition revised in 1999 as RFC 2557.

    HTML Web page that is used by Web browsers; contains the code markup that is stored in a plain text format; used to display and format the text and images in a Web browser.

    HTM files serve the same exact than purpose. HTML files. The extension ".htm" appeared with the use of the Web Microsoft, such as FrontPage, SharePoint Designer and Expression Web development software.

    HTM files are much less common than HTML files.

    It will be useful. For any other corresponding Windows help, do not hesitate to contact us and we will be happy to help you.

     

     

    Kind regards!

  • BlackBerry 10 What's the difference between BB10 London and Liverpool?

    What is the difference between BlackBerry London and Liverpool BlackBerry? I have a hard time with this.

    Thank you!

    The only difference is the radio within each bands...

  • What is the difference between a-1000 and 1000 in Nexus7000?

    Hi What is difference between a-1000 and 1000 in Nexus7000 when you use the command show interface status? Please see the below highlighted. Thank you

    Eth6/43 connected dcba full 500 a-1000 10/100/1000

    Eth6/45 full connected abcd 501 1000 10/100/1000

    If I remember correctly, '-a' means auto-négocié - is it a "speed 1000" in the config of the Eth6/45? ".

  • What is the difference between native SDK and Cascades/qt?

    Hi all

    Can someone tell me what is the difference between native SDK and Cascades/QT?

    When I need to go to NativeSDK and when I go to waterfalls?

    These two works in BB 10 or only Tablet?

    Please delete me, I can't live without knowing this.

    Thanks in advance.

    Hi Smiley,

    Yes, you need to install the two NDKs. They coexist and separate IDEs and install files.

    See you soon

    Swann

Maybe you are looking for

  • Biased Pro 12.9 iPad lock screen

    Hi, just did the update and have not noticed that my lock screen is is more centered (as horizontal), the time is now to the left of the screen. Anyone having this problem or can help, would be grateful! Or is it supposed to be this way? Thank you ve

  • Cannot depend on an overview of my message facebook notifications in Safari

    Hello A few months ago, when I received notifications from Facebook messages, I could see a small preview of the messages, just like I do on my phone. Suddenly, this nice little feature not showing, and notifications becomes rather 'you have a new me

  • When thumbnail dailymotion problem will be fixed

    In Dailymotion, thumbnails are blacked out even with the wide age barrier. I tried all the fixes found here, in support, but none of them work. It all started with the last update of firefox, so I guess it has something to do with it. Dailymotion wor

  • HP 110-016: tiles of calendar, mail, and people do not suddenly open

    have had this computer for almost 2 years started as 8.0 but was 8.1 about as long. In the last week, my calendar, mail and people tiles will not start screen open. I think that there is a big update not long?  Tiles 'flashes' and still shows a start

  • Notice: do not use a tab control in an fpga vi

    When you use a tab control in the top of the FPGA vi page, then all the controls and indicators on this subject are not selectable in the "i/o property node fpga" on the RT vi. FPGA 1 use a tab control to group controls and indicators FPGA 2 uses no