Can You Explain This SQL Query - Inline View Included

The query is taken from "Oracle Database 10g: SQL Fundamentals II" page 3-7 (chapter 3)
I do not fully understand the following query:
SELECT a.last_name, a.salary, a.department_id, b.salavg
FROM   employees a, (SELECT   department_id,
AVG(salary) salavg
FROM     employees
GROUP BY department_id) b
WHERE  a.department_id = b.department_id
AND    a.salary > b.salavg;
The inline view can return several records. Can you please tell me in step by step how does this work. I understand the concept of join tables and aliases, etc. I just need to know the mechanism of this code.
Thanks

user11164565 wrote:
The query is taken from "Oracle Database 10g: SQL Fundamentals II" page 3-7 (chapter 3)
I do not fully understand the following query:
SELECT a.last_name, a.salary, a.department_id, b.salavg
FROM   employees a, (SELECT   department_id,
AVG(salary) salavg
FROM     employees
GROUP BY department_id) b
WHERE  a.department_id = b.department_id
AND    a.salary > b.salavg;
The inline view can return several records. Can you please tell me in step by step how does this work. I understand the concept of join tables and aliases, etc. I just need to know the mechanism of this code.
The query is returning the last name, salary , department and average salary of all the departments where salary is greater than the average salary.
HTH
Aman....

Similar Messages

  • Daemon Threads: Can you explain this behaviour

    Hey All,
    Please refer to code segment given below. As per the defination of Daemon threads it should terminate when all other user threads die. In this case it should terminate when main thread ends as thread2 has not been initiated yet.
    The result is not consistent. We get the expected output sometimes, whereas sometimes program goes in to an infinite loop and other times excutes a few lines of thread2 and then quits.
    Can someone explain this?
    Thank you
    Vidur Gupta
    class simpleThread extends Thread
         public void run()
              System.out.println("Thread 1 daemon starts");
              babyThread thread2 = new babyThread(); //Thread2 created
              thread2.setDaemon(false); //Thread2 daemon=false
              thread2.start();          
              System.out.println("Thread 1 daemon status= "+ this.isDaemon());
              System.out.println("Thread 1 ends"); //thread1 ends
    class babyThread extends Thread
         public void run()
              System.out.println("Thread 2 starts");
              while(true) //Thread2 goes in to an infinite loop
              System.out.println("Thread 2 daemon status= "+ this.isDaemon());
    public class daemon
         public static void main(String[] args) //Main
              int i=0;
              simpleThread thread1= new simpleThread(); //Create thread1
              thread1.setDaemon(true); //Set Thread1 as Daemon
              thread1.start();
              while(i<1000000)
                   i++;
              System.out.println("Thread Main ends"); //Main ends
    }

    It's not clear what behavior you expect, or what behavior you're observing, but here's what I would expect to happen:
    thread1.start() is called.
    After that, either of two things could happen:
    1) the main thread could go into your very short spinlock counting up to 1000000
    OR
    2) thread1 starts running
    You can't predict or control which one of those happens, and it may be that on successive runs of your program, one happens sometimes and the other one happens other times.
    At some point, you'll get to where the main thread dies. If the only other thread that has been started is thread1, then, since it's a deamon, the program will die.
    However, it may be that sometimes that happens, and other times, thread1 gets enough CPU time to call thread2.start(). You may not see any output from thread2 or see the ""Thread 1 daemon status" output that comes right after t2.start() before main ends, but if t2 has been started, then you've got another non-deamon.
    Bottom line: Whether or not there's an additional non-deamon besides main depends on how the scheduler happens to schedule your threads, and you should not expect that to be consistent or predictable.

  • Can you explain this for me?

    Hi Guys,
    I'm a novice at best here, and get great satisfaction
    tinkering and figuring things out with web sites. I have a question
    about how to program a flash page that has a main navigation menu
    on the left side of the page that stays constant while the right
    side of the screen switches pages when you click a button.
    I lifted the code from one of the navigation buttons and it
    reads as follows:
    on (rollOver) {
    gotoAndPlay("s1");
    on (releaseOutside, rollOut) {
    gotoAndPlay("s2");
    on (release) {
    if (_root.b<>2 and _root.m<>1) {
    _root.cont1.gotoAndPlay("start");
    _root.b = 2;
    I know the "on realease" command will call a separate page on
    to the screen but in order to acheive this, what do I have to do to
    fly in the separate page? What's the connection?
    Can you explain to a true novice what is happening here or
    give me a resurce to learn more about this technique?
    I really appreciate your time and knowledge.
    Thanx again

    OK your code isn't quite there. First of all look up
    'Buttons' in the Flash Help guide and learn more about them.
    'on(release)' is a 'handler' that respondes to a mouse click, it
    doesn't do anything else, other than what you tell it to. it is the
    same for 'on(rollOver)', 'on(rollOut)', and others.
    'gotoAndPlay(frame OR label)' tells the playhead to move to a
    new place in the timeline your calling, where you have placed new
    content. You can keep the 'navbar' showing by placing it on a layer
    that doesn't change throughout the timeline, and on different
    'layers' you can place keyframes and put new content in them to
    create a 'page' so to speak.
    HERE is a very
    basic example of the principle, however in this example I have
    placed the button handlers on the main timeline and you call them a
    little differently this way you say:
    my_btn.onRelease = function() {
    //...do something
    but the basic system is the same. it's generally a good idea
    to put your code on an actions layer in the timeline, instead of
    attaching it to buttons or clips, it makes it easier to reference,
    and debug.

  • Can you optimize this sql?

    Hi,
    I believe that this sql can be improved, but honestly i don't know how.
                   Select * From Ctb_Mov m Where m.CodEmp = 1 and m.Plano='G' and
                   Cg Between '211' and '211'
                   and cx between '1' and '9999999'
                   and (M.GRUPO is NULL or
                  M.GRUPO in (select m1.GRUPO
                                        from ctb_mov M1
                                        where M1.CODEMP = m.codemp and
                                                  M1.PLANO = m.plano and
                                                  M1.cg = M.cg and
                                                  M1.cx = M.cx and
                                                  M1.GRUPO = M.GRUPO and
                                                  M1.datamov <= to_date('17092009','ddmmyyyy') and
                                                  M1.GRUPO <> 9999999
                                        group by M1.CODEMP, M1.PLANO, M1.cg,
                                                      M1.CX, M1.GRUPO
                                        having sum(M1.VLD - M1.VLC) <> 0))
    Suggestions?
    Regards
    Jomar

    [HOW TO: Post a SQL statement tuning request - template posting |http://forums.oracle.com/forums/thread.jspa?threadID=863295&tstart=0]
    This thread will give a good insight on how to ask a performance tuning question in this forum. Following that will get you good answers!!

  • My daughter's stolen iPhone is CCing her eMail.  Can you explain this?

    My daughter had her brand-new (2 days old) iPhone stolen in Baltimore, MD last summer at a concert.  Recently, she has started recieving email  (on a gmail account that must have been entered/configured somehow) from the phone. Since this is Verizon CDMA phone (no removable SIM  - true?)  we believe the thief is using the phone more or less as an iPod Touch - using it on WiFi - they are sending all kinds of email bearing photo attachments and etc. to their family members.... and my daughter is getting a copy of all the messages on her Gmail account.   The thief apparently does not realize  there is a copy of their
    e-mails being forwarded somewhere.
    Can somebody explain what may be going on here  and what was configured  that is causing the phone to now send a copy of every email to a gmail acct?   I can post the header information from one such message if that would be helpful. 
    We got the phone disabled (I thought)  and replaced  soon after the incident - but I would still like to send the police to retreive the stolen phone - just to teach them a lesson.     Any ideas how this might be occurring and/or how I  miight be able to take advantage of the situation?    The header info has the IP address of the sender (presumably a router IP address... we'd have to get that provider to give up who the IP was leased to at that point in time, etc. ) 
    Any ideas on this bizarre  'iPhone back from the dead'  situation ?
    Thanks in advance.

    Did she have the Passcode lock enabled on her iPhone?
    If not, was she accessing her Gmail account with the iPhone's Mail app?
    If she was accessing her Gmail account with the iPhone's Mail app and she did not have the Passcode lock enabled on her iPhone, did she change the password for her Gmail account after her iPhone was stolen?

  • Transport Basics: Can you explain this to me?

    Hello Experts,
    In Transport Organizer: Requests (se09), I double clicked on a Transport request and I could see a display of the Transport Request number (Request/Task: BWIK…..) and 3 tabs (Properties, Objects, Documentation).
    1. Under Objects tab I see InfoArea, InfoObject, info Catalogue –Are these the referring to object grouped in the transportable package?
    The Status of each of them was “Object Locked”, what is the significance of this status?
    2. On double clicking the InfoObject, (ZCO_AREAS) from this list, I see a long list of infoobjects consisting of Table Names, Tale Keys, and A or A*. Can you help me interpret this information?
    3. On double clicking on the first (table name: RSDATRNAV) from the list, it gives
    the “Display Key for Table RSDATRNAV”
    Med. Field label        |   Field Name  |  T..    |  Length  |  Key Value
    Characteristic            |…………………………………………….
    Version                      |……………………………………………
    Attribute                    |……………………………………………
    If these are field names in the table RSDATRNAV, why is it listing e.g. Attribute? 
    When I double click on Characteristic from this screen, it brings another screen and it kept going.
    Can you help me interpret the above screen and what is going on?
    4. On the other hand, if I double click on the Transport Request number (Request/Task: BWIK…..) I get “Display key for Table” with this info:
    Med. Field label        |   Field Name  |  T..    |  Length  |  Key Value
    ………………          |…DIMID …   |  I       |    4          |  
    ………………          |…TCO45 …   |  C      |    5          |  
    ………………          |…TCO46 …   |  C      |    3          |  
    And when I click on e.g. TCO45, it brings a screen and it continues even much longer until a point when I get “No next object exists with keys”
    I will appreciate if you could help me to understand what is taking place. Please in your explanation touch on the tables and keys.

    Amanda,
    Its the contents of your transport requests, the name and properties of objects which you were trying to transport to next level.The objects will be on lock to break this lock then you have to go to SE03 click unlock object then mention your transport request then go with unlock.If you want to delete any object in your transport then first you have to unlock the request then you will be able to delete the object.
    BWIK is nothing but your transport name, its start with that name.
    Everything which you mentioned as question is properties.
    Once you release the request then it will display you the status.Is the transport moved to quality or to production all the details.
    Hope its help.
    Please let me know if you need anything more.
    Thanks
    Ram
    "BW is Everywhere"

  • Can someone explain this crazy query optimisation?

    A software company has me trialling a product that has a query optimiser. I can't for the life of me explain what is going on below and would like some help from someone with a bit more SQL experience. I have a query I've been struggling to bring down the time on:
    CREATE OR REPLACE VIEW PLATE_STATS_DATA_VIEW AS
    SELECT P.Folder_ID, P.expt_or_control_ID, P.Plate_Type, P.Dose_Weight, P.Volume, P.Strain_Code, P.S9_Plus,
    P.type_Name as Contents, P.Replicate_ID,
    P.Number_Of_Plates, round(avg(P.count)) as mean_count,
    min(P.count) as min_count, max(P.count) as max_count, count(P.count) as Plates_Counted
    FROM expt_folder_plates P, History_Control_Log L
    WHERE P.expt_or_control_ID = L.Control_ID
    AND P.Strain_Code = L.Strain_Code
    AND P.Plate_Type = L.Type_Code
    AND P.S9_Plus = L.S9_Plus
    AND L.control_Included > 0
    GROUP BY P.Folder_ID, P.expt_or_control_ID, P.Plate_Type, P.Dose_Weight, P.Volume, P.Strain_Code,
    P.S9_Plus, P.type_Name, P.Replicate_ID, P.Number_Of_PlatesIt took 20 seconds on my large test database, so I put it through the optimiser. It took it down to 0.1 seconds simply by changing 'WHERE P.expt_or_control_ID = L.Control_ID' to 'WHERE P.expt_or_control_ID = L.Control_ID + 0'.
    I have no idea why this would make any difference - adding zero to a value?! Can anyone enlighten me?
    Many thanks,
    Gary
    Message was edited by:
    GaryKyle

    Ahhh, thanks guys. I'm a bit of a beginner here. This is my first look at explain plans - just had to work out how to see them! I think I understand what is happening now - it looks like that with the index, it does the group by FIRST on all the data and this takes a large amount of time. Am I right?
    Before +0:
    SELECT STATEMENT, GOAL = ALL_ROWS               Cost=162787Cardinality=1380965Bytes=328669670
    SORT GROUP BY               Cost=162787     Cardinality=1380965     Bytes=328669670
      HASH JOIN               Cost=16773     Cardinality=1380965     Bytes=328669670
       TABLE ACCESS FULL     Object owner=PI_AMES_BIG     Object name=EXPT_FOLDER_DETAILS     Cost=29Cardinality=4038Bytes=387648
       HASH JOIN               Cost=16730     Cardinality=1380965     Bytes=196097030
        TABLE ACCESS FULL     Object owner=PI_AMES_BIG     Object name=AMES_PLATE_TYPES     Cost=2Cardinality=6Bytes=192
        HASH JOIN               Cost=16715     Cardinality=1380965     Bytes=151906150
         TABLE ACCESS FULL     Object owner=PI_AMES_BIG     Object name=HISTORY_CONTROL_LOG     Cost=2Cardinality=40Bytes=880
         HASH JOIN               Cost=16694     Cardinality=2002400     Bytes=176211200
          HASH JOIN               Cost=59     Cardinality=8076     Bytes=282660
           TABLE ACCESS FULL     Object owner=PI_AMES_BIG     Object name=EXPT_FOLDER_SOLVENTSCost=2Cardinality=3Bytes=51
           TABLE ACCESS FULL     Object owner=PI_AMES_BIG     Object name=CONTROLSCost=56Cardinality=8078Bytes=145404
          TABLE ACCESS FULL     Object owner=PI_AMES_BIGObject name=EXPT_FOLDER_PLATESCost=16584Cardinality=5499657Bytes=291481821After +0:
    SELECT STATEMENT, GOAL = ALL_ROWS               Cost=1655     Cardinality=138     Bytes=45954
    HASH JOIN               Cost=1655     Cardinality=138     Bytes=45954
      HASH JOIN               Cost=1625     Cardinality=138     Bytes=33672
       HASH JOIN               Cost=1569     Cardinality=414     Bytes=96462
        MERGE JOIN CARTESIAN     Cost=4          Cardinality=18     Bytes=630
         TABLE ACCESS FULL          Object owner=PI_AMES_BIG     Object name=EXPT_FOLDER_SOLVENTSCost=2Cardinality=3Bytes=30
         BUFFER SORT          Cost=2     Cardinality=6     Bytes=150
          TABLE ACCESS FULL          Object owner=PI_AMES_BIG     Object name=AMES_PLATE_TYPESCost=1     Cardinality=6Bytes=150
        VIEW               Object owner=PI_AMES_BIG     Object name=TEST_PLATE_STATSCost=1564Cardinality=138Bytes=27324
         SORT GROUP BY               Cost=1564     Cardinality=138     Bytes=10350
          TABLE ACCESS BY INDEX ROWID     Object owner=PI_AMES_BIGObject name=EXPT_FOLDER_PLATESCost=39Cardinality=3Bytes=159
           NESTED LOOPS               Cost=1563     Cardinality=138     Bytes=10350
            TABLE ACCESS FULL     Object owner=PI_AMES_BIG     Object name=HISTORY_CONTROL_LOG     Cost=2Cardinality=40Bytes=880
            INDEX RANGE SCAN     Object owner=PI_AMES_BIG     Object name=EXPT_CONTROL_ID_INDEXCost=5Cardinality=248     
       TABLE ACCESS FULL     Object owner=PI_AMES_BIG     Object name=CONTROLSCost=56     Cardinality=8078Bytes=88858
      TABLE ACCESS FULL     Object owner=PI_AMES_BIG     Object name=EXPT_FOLDER_DETAILS     Cost=29     Cardinality=4038Bytes=359382Thanks again,
    Gary
    P.S. looks like the explain plan's made the post horribly wide again ;) sorry. I'll keep it this way though otherwise the plan is hard to read.

  • How Can I Make This Sql Query To Load Data Correctly (sql server 2014)?

    Hi guys
    I have a datagridview where the third column is a custom column with all days
    of a month. It takes data with a query who distinct the column Improve.
    SELECT Improve,Price,Active,Idate FROM (SELECT Improve,Price,Active,Idate, ROW_NUMBER() OVER (PARTITION BY Improve ORDER BY Improve) AS rn FROM tblImprove) tmp WHERE rn = 1
    And here is the result :
    http://i60.tinypic.com/28gwf83.jpg
    The column Active value is 1.
    The problem is that column Active values are missing (red values in image).
    How can i fix that ?
    Thanks in advance
     

    Hi, 
    Maybe you can try below code, I have changed the order by of the row_number(). Therefore it will sort on the date, and you will get the first date icm with improve cell. If this is not what you are looking for, please explain what the output should be. 
    SELECT Improve,Price,Active,Idate
    FROM
    SELECT Improve,Price,Active,Idate, ROW_NUMBER() OVER (PARTITION BY Improve ORDER BY ldate) AS rn
    FROM tblImprove
    ) tmp WHERE rn = 1
    Regards, 
    Reshma
    Please Vote as Helpful if an answer is helpful and/or Please mark Proposed as Answer or Mark As Answer when question is answered

  • How Can I Make This Sql Query To Load Data Correctly (sql server)?

    Hi guys
    I have a datagridview where the third column is a custom column with all days
    of a month. It takes data with a query who distinct the column Improve.
    Here is the code :
    Private Sub fill_impro()
    dgImprove.Rows.Clear()
    Try
    Dim i As Integer = 0
    Dim query As String = "SELECT Improve,Price,Active,Idate FROM (SELECT Improve,Price,Active,Idate, ROW_NUMBER() OVER (PARTITION BY Price ORDER BY Price) AS rn FROM tblImprove) tmp WHERE rn = 1"
    cmd = New SqlCommand(query, clsMSSQL.con)
    myDR = cmd.ExecuteReader
    If myDR.HasRows Then
    While myDR.Read
    dgImprove.Rows.Add()
    dgImprove.Rows(i).Cells(0).Value = myDR.GetDecimal(myDR.GetOrdinal("Price"))
    dgImprove.Rows(i).Cells(1).Value = myDR.GetString(myDR.GetOrdinal("Improve"))
    Dim myday As Integer = DatePart(DateInterval.Day, myDR.GetValue(myDR.GetOrdinal("Idate")))
    dgImprove.Rows(i).Cells(myday + 1).Value = myDR.GetInt32(myDR.GetOrdinal("Active"))
    i = i + 1
    End While
    End If
    myDR.Close()
    Catch ex As Exception
    MsgBox(ex.Message, MsgBoxStyle.Critical, "Σφάλμα")
    End Try
    End Sub
    And here is the result :
    http://i60.tinypic.com/28gwf83.jpg
    The column Active value is 1.
    The problem is that column Active values are missing (red values in image).
    How can i fix that ?
    Thanks in advance

    try like this
    Dim Price As Decimal
    Dim improve As String = String.Empty
    While myDR.Read
    Dim myday As Integer = DatePart(DateInterval.Day, myDR.GetValue(myDR.GetOrdinal("Idate")))
    If Not (myDR.GetDecimal(myDR.GetOrdinal("Price")) = Price And myDR.GetString(myDR.GetOrdinal("Improve")) = improve) Then
    i += 1
    dgimprove.Rows.Add()
    dgimprove.Rows(i).Cells(0).Value = myDR.GetDecimal(myDR.GetOrdinal("Price"))
    dgimprove.Rows(i).Cells(1).Value = myDR.GetString(myDR.GetOrdinal("Improve"))
    Price = myDR.GetDecimal(myDR.GetOrdinal("Price"))
    improve = myDR.GetString(myDR.GetOrdinal("Improve"))
    End If
    dgimprove.Rows(i).Cells(myday + 1).Value = myDR.GetInt32(myDR.GetOrdinal("Active"))
    End While
    and change your sql statement to just
    SELECT Improve,Price,Active,Idate FROM tblImprove WHERE Active = 1

  • Can you explain this? Export sizes are way smaller than I want!

    I shoot RAW files and I have a bunch of images from my recent vacation that are huge files like 16 - 20mp per image. I just exported a bunch of photos and now they are showing up as 64kb when I exported them to my desktop then I dragged them back into a new folder in Aperture 3 and those same files are showing up as 0.4mp! What is causing my files to get super small. I knew something was wrong when i looked at my images on my Apple TV and they looked horrible! I use my own presets I have been using since day one. Aperture is just acting real strange today. I don't know if I just need to reboot my system.
    When I export my RAW files, they are being exported as JPEG files. I don't need them to be 16-20mp after the export. I always make the images smaller for social networking sites, etc. This has never been an issue. I just can't figure out if I take one of my RAW files that when double clicked, it fills up my entire computer screen pretty much then export it out of Aperture and then check the file size after export. Its really really small like 0.4 or 64kb.

    What are the "Export Settings" that you are using when you export your images?
    To get the best jpeg quality, set the "Export Preset" for your Versions to "Jpeg Original Size". Then set the Preset to "Edit" and check, if the options are still correct: The "Size To" selector should be set "Original Size" and the "Quality" slider at least to "10".
    Regards
    Léonie

  • Can you explain this topics

    1.fixed value mapping 
    when we have to use and how?
    2. what are the objects will be transferd from ECC 6.0 to XI system.
    3. mapping template when and we have to use?
    4. i sent file from source directory but at target side i didnt have that target directory name where that file is stored and how can i view that file.

    Hi,
    1.fixed value mapping  when we have to use and how?
    If we have very less values to map like for Gender we have only 2 value Male and female then we will go for it. If we have more value we will go for value mapping
    In Message Mapping you will have functions there u will find Conversions in that fixValues will be there double click on it and speciy the vales.
    2. what are the objects will be transferd from ECC 6.0 to XI system.
    Didnt Get u Completely, Can u be more clear.
    IDOCs we can transfer.
    3. mapping template when and we have to use?
    If we want to save the part of mapping for further use we will go for Mapping Template.
    4. i sent file from source directory but at target side i didnt have that target directory name where that file is stored and how can i view that file.
    You can see in Pay Load and Receiver CC in RWB.
    Thanks.

  • Can you explain this error message with MERGE statement

    Here is the code that gives me headache.
    I give you the description of the two tables involved and the error message I get when I run a simple MERGE statement
    SQL> desc employees
    Name Null? Type
    EMPLOYEE_ID NOT NULL NUMBER(6)
    FIRST_NAME VARCHAR2(20)
    LAST_NAME NOT NULL VARCHAR2(25)
    EMAIL NOT NULL VARCHAR2(25)
    PHONE_NUMBER VARCHAR2(20)
    HIRE_DATE NOT NULL DATE
    JOB_ID NOT NULL VARCHAR2(10)
    SALARY NUMBER(8,2)
    COMMISSION_PCT NUMBER(2,2)
    MANAGER_ID NUMBER(6)
    DEPARTMENT_ID NUMBER(4)
    SQL> desc emp2
    Name Null? Type
    EMPLOYEE_ID NOT NULL NUMBER(6)
    FIRST_NAME VARCHAR2(20)
    LAST_NAME VARCHAR2(25)
    1 MERGE INTO emp2 e2
    2 USING employees e
    3 ON (e2.employee_id = e.employee_id)
    4 WHEN MATCHED THEN
    5 UPDATE SET
    6 e2.employee_id = e.employee_id,
    7 e2.last_name = e.last_name,
    8 e2.first_name = e.first_name
    9 WHEN NOT MATCHED THEN
    10 INSERT VALUES
    11 (e.employee_id,
    12 e.last_name,
    13* e.first_name)
    14 /
    ON (e2.employee_id = e.employee_id)
    ERROR at line 3:
    ORA-00904: "E2"."EMPLOYEE_ID": invalid identifier
    Any responce much appreciated

    Hi,
    Columns going to be updated should not be in 'ON clause' , try to delete the line 6 of your query. By the way, there isno sense to update e2.employee_id = e.employee_id when matched, the equality is already verified.
    Nicolas.

  • After I download the new version of firefox, it flashes that it cannot finish because I do not have privilages to certain things in the new version. Can you explain this?

    I get all through the downloading process and move it to my applications. It then ask me if I want to replace the old version with the new one. When I click on replace, a new window comes up with the fact that my computer does have privileges for some of the operations so I cannot complete the process. What really gets me though, is that it still pops up saying I need to download the new version. I do not know what to do.

    If there are problems with updating or with the permissions then easiest is to download the full version and trash the currently installed version to do a clean install of the new version.
    Download a new copy of the Firefox program and save the disk image (dmg) file to the desktop
    *Firefox 7.0.x: http://www.mozilla.com/en-US/firefox/all.html
    *Trash the current Firefox application to do a clean (re-)install
    *Install the new version that you have downloaded
    Your profile data is stored elsewhere in the Firefox Profile Folder, so you won't lose your bookmarks and other personal data if you uninstall and (re)install Firefox.
    *http://kb.mozillazine.org/Profile_folder_-_Firefox

  • Can You Explain This One? :-)

    Okay, so I installed a sound blaster xtreme gamer onto my computer.
    After manually installing the latest drivers for it from the creative website, I restarted the computer and
    creative audio control panel still could not detect the card. I checked in device manager though and sure enough it was there, ali've and ticking.
    I then proceed to Control Panel to set the creative as my primary device ( my other is onboard realtec)
    Here's the funny thing though. I set it as the default and nothing happens, no sound.
    I then set the default to the
    Speakers Creative SB XF and whoolah, sound is now working fine. Have to say, it sounds a step up from that realtec crap. But isn't it ironic that I don't have to set the default to the actual device but to the speakers? For the record I use the Logitech Z2300 2. setup
    Still can't get creative audio control panel to detect the card but hey, is it worth the pissing about with?

    ! Hell yes, been playing Half Life Episode 2 and I feel like jumping out of my skin!!
    I don't know why many people rave on about how onboard is almost as good as a dedicated good sound card because it really isn't. So glad I made the upgrade and it wasn't expensi've.
    I have disabled the realtec and still no update detecting the card.. Its not a big deal though, I can just check manually for drivers/software in the future.

  • TS3988 I have an icloud account and I view my mail with Mail V5.2. I recieve my email but the senders get messages saying the delivery failed. Can anyone explain this or help me.

    I have an icloud account and I view my mail with Mail V5.2. I recieve my email but the senders get messages saying the delivery failed. Can anyone explain this or help me.

    Thank you for replying.    Yes I deleted the old email address..   

Maybe you are looking for