condition "after" versus "after CONNECT".

What is the difference in sematics/sense/result if condition "T.COL1 is null" is written after paragraph "connect by", or, after "where" - would adopt?
See the query below.
Thank you.


Select *.
FROM table1 T
where T.COL1 is null
Start with T.PARENT_ID is null
connect by prior g.PARENT_ID = T.ID and T.COL1 is null;

Published by: CharlesRoos on January 11, 2010 02:20

Hello
The CONNECT BY of a query part is made before the clause WHERE is evaluated. (Except for the join conditions. See message from Rob, 2nd after this one).
Conditions in the CONNECT BY clause may remove a node and its descendants (i.e. any node that is linked to the root through the removed node), but conditions in a clause WHERE only a single line.

There are so few NULL values in the table scott.emp "col1 IS NULL" condition will not be a good example.
There is nothing special about this condition, so I'll use the condition "jpob!" = 'MANAGER' ' instead. If that confuses you, create a copy of the table scott.emp, but change the work with null for all managers.

This is a CONNECT BY querying base, which includes the entire hierarchy starting with the KING:

PROMPT     Query 1: No condition concerning job

SELECT     LPAD ( ' '
          , 3 * (LEVEL - 1)
          ) || ename          AS i_ename
,     LEVEL
,     empno
,     mgr
,     job
FROM     scott.emp
START WITH     ename     = 'KING'
CONNECT BY     mgr     = PRIOR empno
;

Query 1: No condition concerning job

I_ENAME                   LEVEL      EMPNO        MGR JOB
-------------------- ---------- ---------- ---------- ---------
KING                          1       7839            PRESIDENT
   JONES                      2       7566       7839 MANAGER
      SCOTT                   3       7788       7566 ANALYST
         ADAMS                4       7876       7788 CLERK
      FORD                    3       7902       7566 ANALYST
         SMITH                4       7369       7902 CLERK
   BLAKE                      2       7698       7839 MANAGER
      ALLEN                   3       7499       7698 SALESMAN
      WARD                    3       7521       7698 SALESMAN
      MARTIN                  3       7654       7698 SALESMAN
      TURNER                  3       7844       7698 SALESMAN
      JAMES                   3       7900       7698 CLERK
   CLARK                      2       7782       7839 MANAGER
      MILLER                  3       7934       7782 CLERK

14 rows selected.

The condition "job! = 'MANAGER' in the WHERE clause eliminates only the 3 rows where job = "MANAGER":
{code}
PROMPT query 2: Condition in the WHERE clause

SELECT LPAD (' ' ')
3 * (LEVEL - 1)
) || Ename AS i_ename
LEVEL
empno
Bishop
work
FROM scott.emp
WHERE job! = 'MANAGER '.
START WITH ename = 'KING '.
CONNECT BY PRIOR empno = mgr
;

Query 2: Condition in the WHERE clause

I_ENAME LEVEL EMPNO, MGR JOB
-------------------- ---------- ---------- ---------- ---------
KING 1 7839 PRESIDENT
ANALYST SCOTT 3-7788-7566
4 7876 7788 CLERK ADAMS
3-7902-7566 FORD ANALYST
CLERK 4 7369 7902 SMITH
SELLER OF ALLEN 3-7499-7698
SELLER OF WARD 3-7521-7698
3 7654 7698 SELLER MARTIN
SELLER OF 7698 7844 3 TURNER
3 7900 7698 CLERK JAMES
CLERK 3 7934 7782 MILLER

11 selected lines.
{code}
Put the same condition in the CONNECT BY clause means that the State is part of what determines a descendant.
X is not a child of is x job is "MANAGER"; so, X will not succeed in the result set and none of the descendants of x will either.
{code}
PROMPT query 3: status of CONNECT BY clause

SELECT LPAD (' ' ')
3 * (LEVEL - 1)
) || Ename AS i_ename
LEVEL
empno
Bishop
work
FROM scott.emp
START WITH ename = 'KING '.
CONNECT BY PRIOR empno = mgr
AND job! = 'MANAGER '.
;

Query 3: Condition CONNECT BY clause

I_ENAME LEVEL EMPNO, MGR JOB
-------------------- ---------- ---------- ---------- ---------
KING 1 7839 PRESIDENT
{code}
Note that this does not affect the roots. In query 4, below is the same 3 query above, except that the START WITH JONES, makes no mention of KING.
{code}
PROMPT query 4: CONNECT BY clause Condition does not affect the root

SELECT LPAD (' ' ')
3 * (LEVEL - 1)
) || Ename AS i_ename
LEVEL
empno
Bishop
work
FROM scott.emp
START WITH ename = 'JONES '.
CONNECT BY PRIOR empno = mgr
AND job! = 'MANAGER '.
;

Request 4: CONNECT BY clause Condition does not affect the root

I_ENAME LEVEL EMPNO, MGR JOB
-------------------- ---------- ---------- ---------- ---------
1 7566 7839 JONES MANAGER
2 7788 7566 ANALYST SCOTT
3 7876 7788 CLERK ADAMS
2 7902 7566 FORD ANALYST
CLERK 3 7369 7902 SMITH
{code}
JONES is in the result set, despite being a MANAGER.
It is not that JONES is not considered a child of someone else. JONES has not raised through the CONNECT BY clause, only the START WITH clause.

Published by: Frank Kulash, 11 January 2010 09:46

As Rob said, join in the WHERE clause conditions are performed before START WITH and CONNECT BY. Sorry, I forgot to mention that.
When you join a CONNECT BY query, it is usually more effective to do CONNECT BY in a subquery, then join the results for the other tables, if possible.

Tags: Database

Similar Questions

  • Time Capsule A1355 no light, no sound? worked this morning now after connecting it, first go-ahead for colid quickly followed by the longest fixed Orange, which turns off and then nothing? He's dead now?

    Time Capsule A1355 no light, no sound? worked this morning now after connecting it, first green light solid, quickly followed by amber is more solid, which turns off and then nothing? I'm not in the airport or if directly connected to the Macbook air utility. It is running the latest firmware, updated 7 days ago and everything was fine until now. Tried both a soft and a hard reset factory but still nothing, but the same brief glow only after restarting each time before going dark again? Any ideas if it can be fixed or if it's as I read elsewhere dead now?

    Thank you

    Any ideas if it can be fixed or if it's as I read elsewhere dead now?

    He died... the fact that the main witness turns off is unusual in this model.

    It is common to the next... A1409 (gen4)

    What happens in the Gen3 is normally a few deaths on the Board... or a bunch of capacitors is low...

    See s/apple-time-capsule-repair/new-issue-with-a1355-gen-3-tc https://sites.google.com/site/lapastenague/a-deconstruction-of-routers-and-modem

    If yours is a very fine introduces Gen3 just before Gen 4, it is possible that the same fix on the Gen 4 could work.

    s/Apple-time-capsule-repair/GEN4-a1409-issues https://sites.google.com/site/lapastenague/a-deconstruction-of-routers-and-modem

    I found early Gen4 may fail as Gen3 but must admit that I am yet to see the Gen3 with welding problems.

    I doubt repair is worth it. The Gen3 is now about 6 years... give or take... This is way beyond the standard lifetime of a TC.

    If you want to play, I'm happy to help you... but I would not spend money on it.

  • Satellite A100 PSAA2E Setup hangs after connecting new HARD drive

    Hello

    I have a problem with TOSHIBA Satellite A100 PSAA2E (3 year old laptop)
    I bought the new SAMSUNG SPINPOINT 250 GB SATA (model HM250JI) hard drive.

    After connection, the computer hangs on the first screen. I can't access the BIOS Setup (press F2)
    I can't boot the CD of form (I can't select same drive to start by pressing F12)

    It just hangs.

    When the HARD drive is unplugged I can access the configuration of the BIOS or boot from CD. When the original hard drive (FUJITSU 40BG) is connected, everything is ok.

    I updated the BIOS to version 1.5 to the a more recent 2.6, but it did not help.

    HARD drive runs under windows xp, when connected by USB port. It is formatted with NTFS: a primary partition(15GB), a stretch with two logical partitions (20BG, GB 215).

    You have no idea where could be the problem?
    Should I format hard drive in a different way?

    BR,

    hosss

    Hello

    Check if your new HARD drive has been fitted with a small jumper that controls the master/slave/c-salt settings.

    A friend of mine bought a new HARD drive and BIOS didn't recognize because the rider has been set to the wrong position.

    Good bye

  • computer disconnects immediately after connecting

    my computer disconnects immediately after connecting. He did also thisin safe mode, no idea how fix

    Reconnect to your Windows XP work.
    Go to Start -> Run -> type regedit ->OK -> Regedit should start.
    On the left side, click on HKEY_LOCAL_MACHINE
    In the Menu , go to file -> load the hive
    Find the file C:\Windows\System32\Config\Software -> clickOpen
    Type a key TEST name-> click OK
    Now, on the left, go to the HKEY_LOCAL_MACHINE\TEST\Microsoft\Windows NT\CurrentVersion\Winlogon
    Once you have clicked on Winlogon, values will appear on the right side.
    Search
    Shell    REG_SZ Explorer.exe
    UIHost    REG_EXPAND_SZ logonui.exe
    USERINIT    REG_SZ be C:\Windows\System32\userinit.exe (preferred) OR just userinit.exe
    If the data are not the same then double click on the registry value (Shell, Userinit, UIHost)
    a screen opens where you can insert the data from the correct value.
    Once all 3 of these registry values are the same as above, then on the left side once more go up and click on
    HKEY_LOCAL_MACHINE\TEST
    Then in the menu, click on file -> unload the hive -> clickYES to confirm the unloading of the TEST hive.
    Quit Regedit, restart the PC and try again.
    If you are unsure of any of the procedures above, please let us know.
  • XP hangs after connecting an external hard drive via USB port

    When I connect an external hard drive of 250GB via a USB port on my system XP - SP3, the computer crashes immediately after the sound signal from the recognition of a normal connection PnP. There is no assignment of the station. I don't know that he had worked as can be expected before. A new 500 GB external hard drive is recognized as new hardware, the driver installed and ready to use, but after that, the PC shuts down completely new. However, when I do a system startup after connection of the same two drives, everything looks OK. Also, no problem with a USB stick of 2 GB. How to find what's the problem?

    Well - it's Windows for you, sometimes. :/

    Good luck with your new installation!

  • Why after connect to my router it take 1-2 minutes to load the router's Web site? No software and the hardware has changed.

    Why after connect to my router it take 1-2 minutes to load the router's Web site? No software and the hardware has changed.

    Hello

    I suggest you check out the link to Linksys support:

    http://homesupport.Cisco.com/en-us/support

  • How can I change regional settings after connection Wi - Fi was made on my xbox 360

    How can I change the locale of my xbox 360 after connection Wi - Fi has been made

    Hello

    You can check the link:

    How to set up your Xbox 360 console locale

    http://support.Microsoft.com/kb/906497

    Note You can't change your regional settings, if you have enabled the family settings feature. The language setting is integrated with the family settings feature and wireless network settings. Change the regional settings can change the wireless network settings. We recommend that you do not change the regional settings after you set up your wireless network.

    If you encounter problems after you change the regional settings, you can contact your ISP for assistance.

    Hope the information is useful.

  • How to read the WebGate Agent user information after connected?

    Hi all

    I'm new to IOM and here's what they have so far

    1. the installer OUD with OAM

    2. setting up OSH/Wegate connection to OAM for SSO

    3. Configuring Weblogic server frontended by a setting of OSH in #2 and I am able to connect to the application by using OAM SSO.  However, I still have questions, read the information of the user (such as user id, name, email) after connected since

    WebGate and couldn't find the instructions so far.  Can you please give me some information on how to do this?

    Thank you

    Binh.

    Please mark discussions as replied if the response has answered your question.

  • Adobe products cc show trial yet even after connecting with a subscription account

    Everytime I open adobe photoshop or adobe first pro cc cc, he asks me to log in, after connection it said no subscription found where I connected with an account with subscription. Also it asks me to enter the serial number for adobe photoshop cc/adobe first pro cc. Please help as a matter of urgency

    Thank you

    Ask the serial number http://helpx.adobe.com/creative-cloud/kb/ccm-prompt-serial-number.html

  • State of session always invalid after connection

    Hello community,
    I have a functional connection process that uses my connection with username and password. After connection I branch to start the application page, but now, this session is different from the connection start session, so each connection is invalid and will be branch to the authentication of invalid schema page.

    My login is url: f? p = 100:100:123456

    Once the connection is correct (I tested in the database with a large number of inserts into tmp_table)
    I want to the branch with the wwv_flow_custom_auth_std.login () of page 1000 standard connection procedure.

    The correct url is displayed in the browser, but the current page is the page of connection 100, because the session (I think) is not valid. In the authentication topic, invalid session page is set to page 100.
    I tested several pages and still this page is branched.
    So im shure, that session state is not always valid after login.

    But why?

    Someone at - it an idea?

    Thank you for responding.

    Frank

    For what it's worth, dbms_obfuscation_toolkit has been deprecated when 10.1 is out. dbms_crypto is the package supported in the future.

    Tyler Muth
    http://tylermuth.WordPress.com
    [Oracle security application: development of secure database and Middleware environments | http://www.amazon.com/gp/product/0071613706?ie=UTF8&tag=tylsblo-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0071613706]

  • After updating FF 30.0 - unable to process shipments on USPS. com after connecting usps acct

    I can't connect to my usps. com account, but after update to 30.0 FF, I am unable to process a shipment. I am able to enter all the info (sender/expedition/type/date/insurance pkg shipping address) and when I try to "add to cart" - I get shots back ask my delivery date. Any address including the shipping date or delivery that I use I use or what type of package selected - I am unable to deal with the shipment. I clear my cache on a regular basis. I could process a shipment today via (gasp) Safari. I, unfortunately, stayed on the phone with USPS. com t/s, but they could not provide advice other than to empty my cache. Any ideas?

    Mac OSX 10.9.3
    FF 30.0

    UPS ships a web form that you fill out, once connected to an acct? Short in Firefox form fill data, it looks like a conflict between the site / form & Fx 30. Not unusual.

    Fx start in safemode and try w/o addons, plugins. Arranges, you'll need to create the new profile & reinstall each, a couple at a time - check the operation of the site after each.

    If safe mode does NOT correct it, I would be completely uninstall Fx Control Panel, starting with the latest version from the list, then restart, then uninstall the next most recent, etc, restarting after each uninstall.

    Remove remaining program files Fx - all records of Fx.
    Reinstall a new copy of Fx 30. Before you install, close every single thing that you can, including any AV / FW - everything. Disconnect the web during installation.

  • MacBook Pro slow after connecting

    I can't explain it well enough, but let's try...

    I connect to my username very well. But after the signing, I get the spinning ball. Logging in can take a few seconds, or as long a minute before the desktop appears. It is random when the system decides to catch up and to really start to work. Sometimes it will happen quick office and then I get the spinning ball.

    I checked / things:

    • Made new user account - same results
    • Bought the new show always the same hard - one SSD drive.
      • A new OS settled with new hard drive as well
    • Considered the start to each user account - there is no.
    • has started with disabled WiFi.

    I think that's about it. Just curious if anyone has had similar problems. Basically, the time it takes to have a normal operation of the computer is considerably more time that it has been in the past. It's almost to the point of being unusable because it's so frustrating just to connect and wait.

    Thanks for any help!

    Data sheet:

    MacBook Pro (13-inch, mid 2010)

    El Captain 10.11.5

    New HD - OWC Mercury Electra 3G SSD

    You can try AHT http://support.apple.com/kb/HT1509 not definitive by any means, but can be useful if there is an error code

    In or out of warranty you can get for free a 'Apple Service Diagnostics' OTC test

    Genius of booking http://www.apple.com/retail/geniusbar/

    Online https://getsupport.apple.com/GetproductgroupList.action

    check the warranty https://selfsolve.apple.com/agreementWarrantyDynamic.do

  • Pavilion 15 - ab219tx: Internet slows down after connecting the mobile to WiFi.

    Previously, I had a problem where internet connection slowed down painfully when cell phone charges. I tried to reset the power settings. Now I can connect to the laptop... However, now the problem is that if connect you to WiFi via the laptop, regardless of if its loading or not, the internet becomes ridiculously slow. And if the wifi is turned off, it returns to normal. Help, please.

    . Hi @ARD09,

    Thanks for your reply. I review the post. I understand that drivers are a bit old. I first want to eliminate hardware issues with the computer's wireless card by performing all the steps which are associated software.

    I understand perfectly that WiFi and wired Ethernet connection both seem to be slow.

    A few steps to try:

    I hope this helps. I would like to know how this happens. I hope the problem is solved without hassle and the unit works very well. I'm always here for you help. Please reach out at any time.

    Just to say thank youPlease click the ' Thumbs Up ' button to give a Kudos to appreciate my efforts to help me. If it helps, Please mark this "accepted Solution" because it will help many other people with the same problem to get it resolved without hassle.

    Now carefully and have a wonderful week ahead.

  • Pavilion dv6700: white screen permanently after connecting to the projector (stuck in "projector only" mode)

    Hello community,

    Here is what happened:

    I have connected my laptop to a TV via HDMI and set the display option to show the "projector only" in the Panel.

    The fn functions do not work and have never been, probably because I, at some point, off the never installed or quick launch buttons driver after the transition from Vista to Win7.

    With the TV still plugged, I closed the laptop.

    Now, when my device is restarted, the screen remains black.

    Connect to the same or other TV sets via HDMI won't show 'no signal' on the TV.

    Connection to an external display or projector via VGA will show either no signal.

    So I presume this must be the source parameter, which would need to be changed back, but I have no idea how to do that blindly. Anyone got any ideas how I could solve this problem?

    I thank very you much in advance!

    Fixed drawing of one of the two RAM Modules. Just like that.

    Hope this can help others to solve the problem.

    What has not helped:

    • Permutation of these two RAM modules and then start.
    • Reset the BIOS by pressing the keys Windows + B while pressing the power button.
    • From the BIOS menu by (several times) by pressing f8 or f10
    • Pressing on the power while pressing fn + f4 button
    • Let start normally and then by pressing Windows key + P
    • Choose different start-up options blindly with the arrow keys and enter

  • Portege M800 - the system hangs after connecting to fingerprint

    I just got my Portege M800 weeks ago and frankly speaking, this model has been giving me a lot of trouble. Earlier, it's heat problem in the palm rest and there is no solution for it.

    Now I am facing another problem with the connection of fingerprints. I'm running on Windows XP. I put the system must be locked after 5 minutes of inactivity. So normally after 5 minutes of inactivity, the system will have to be me to scan my fingerprint to open the windows. But there are moments which, after analysis of my fingerprints and put in correspondence with success, the screen will be just white (only show the desktop wallpaper). Not the desktop icons, no taskbar windows and nothing. Press Ctrl + Alt + Delete to bring up nothing and no answer even not a button. I tried to put the system to Hibernate by press the power button once as no response.

    So I have to finally press and hold the power button to reset the laptop.

    No matter which can help or give any idea of what was going on? Thank you!

    Hello

    I believe that these issues are in the past fixed with the new version of the fingerprint reader. Have you tried to install the latest version or you already have?

Maybe you are looking for