Johdatus Select in Oracle -sovellukseen

Oracle on yksi alan laajimmin käytetyistä tietokannoista. Yleisimmin käytetty kysely on SELECT-kysely. Tätä kyselyä käytetään tietojen hakemiseen yhdestä tai useammasta tietokannan taulukosta. SELECT-kyselyä ei käytetä vain yksin, vaan sen avulla monia ehtoja, lauseita ja sisäisiä kyselyjä käytetään datan hakemiseen teollisuuden tietokannoista. SELECT-kysely ei manipuloi mitään tietoja taulukossa, jossa se suoritetaan. Tässä artikkelissa aiomme keskustella eri tavoista, joilla voimme käyttää SELECT-kyselyä ORACLEssa.

Syntaksi :

SELECT expressions
FROM tables
(WHERE conditions);

Syntaksin kaksi ensimmäistä riviä ovat pakollinen osa syntaksia, mutta (WHERE-olosuhteissa) on valinnainen, koska sitä käytetään, jos haluamme purkaa tietoja yhdestä tai useammasta taulukosta joidenkin ehtojen perusteella. Syntaksin 'lausekkeet' edustavat taulukon sarakkeita. Jos haluamme purkaa taulukosta kaikki kentät, lisäämme '*' lausekkeen sijasta syntaksiin, muuten laitamme sarakkeiden nimet.

Esimerkkejä Valitse-sovelluksen toteuttamiseen Oraclessa

Alla on erilaisia ​​esimerkkejä valinnasta oraakkelissa:

1. VALITSE kaikki kentät ilman WHERE-ehtoa

Kaikkien kenttien valitseminen taulukoista: Käytä '*' -merkkiä merkitsemään, että haluamme purkaa kaikki kentät tietystä taulukosta.

kysely:

SELECT * from employee;

Tämä kysely noutaa kaikki tietueet taulukosta, koska siihen ei ole liitetty ehtolauseketta.

lähtö:

2. VALITSE kaikki kentät WHERE-ehdolla

Käytämme nyt missä ehto samalla aikaisemmin käytetyllä kyselyllä. Haluamme tässä kyselyssä vain tietyn työntekijän tiedot. Tämän saavuttamiseksi käytämme missä ehto. Katsokaamme kyselyä

kysely:

SELECT * from employee WHERE EMPLOYEE_ID= 'AD001';

Käytämme kyselyssä EMPLOYEE_ID, koska se on taulukon ensisijainen avain ja on siis ainutlaatuinen.

lähtö:

3. VALITSE yksi kenttä taulukosta

Tässä esimerkissä aiomme SELECT-käskyn avulla valita muutama kenttä, mutta ei kaikkia kenttiä taulukosta. Katsokaamme kyselyä.

kysely:

SELECT employee_id, name from employee;

Tämä kysely näyttää vain kaksi saraketta, koska emme ole käyttäneet '*' SELECT-kohdan jälkeen tässä kyselyssä.

lähtö:

4. VALITSE kentät useista taulukoista

Tässä esimerkissä aiomme SELECT-käskyn avulla hakea tietoja useammasta kuin yhdestä taulukosta JOIN-sovelluksen avulla. Katsokaamme kyselyä.

kysely:

SELECT employee.name, vehicle.vehicle_name from employee INNER JOIN vehicle ON employee.vehicle_id = vehicle.vehicle_id;

Tässä kyselyssä käytämme SELECT-käskyä, joka yhdistää kaksi taulukkoa sillä ehdolla, että työntekijöiden taulukon ajoneuvotunnuksen on vastattava ajoneuvotunnusta ajoneuvotaulukosta. Kysely näyttää työntekijän nimen työntekijätaulusta ja ajoneuvon nimen ajoneuvotaulusta.

lähtö:

5. Näytä tietueet SELECT-painikkeella järjestyksessä

Voimme myös näyttää ORDER-tilassa tiettyjä tietueita, jotka voivat olla nousevia tai laskevia käyttämällä ORDER BY -lauseketta kyselyn kanssa. Tarkastelemme sekä nousevia että laskevia järjestyskyselyjä.

a. Kysely nousevaan järjestykseen

SELECT * from employee ORDER BY name ASC;

Tässä kyselyssä näytämme kaikki tietueet ja tulosjoukko on lajiteltu nimen mukaan nousevassa järjestyksessä.
Alla oleva kuvakaappaus näyttää tulosteen, kun kysely suoritetaan SQL Developerissa.

lähtö:

b. Kysely laskevaan järjestykseen

SELECT * from employee ORDER BY name DESC;

Tässä kyselyssä näytämme kaikki tietueet taulukosta ja tulosjoukko on lajiteltu nimen mukaan laskevassa järjestyksessä
Alla oleva kuvakaappaus näyttää tulosteen, kun kysely suoritetaan SQL Developerissa.

lähtö:

6. VALITSE kysely GROUP BY -lauseella

Käytämme GROUP BY -lauseketta SELECT-lauseen kanssa, kun haluamme saada ryhmiin perustuvia tietueita. Joten periaatteessa se ryhmittelee rivit, joilla on samat arvot. Sitä käytetään yleensä konjugoinnissa aggregaattifunktioiden kanssa. Se on hyödyllinen tiivistelmäraporttien laatimisessa.

Katsomme nyt esimerkkiä nähdäksemme, kuinka voimme käyttää GROUP BY -sovellusta SELECT-käskyn kanssa orackel-tietokannassa.

kysely:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME;

Joten yllä olevassa esimerkissä löydämme periaatteessa työntekijöiden lukumäärän, jotka käyttävät tiettyä automerkkiä. RYHMITTÄMINEN ryhmittelee tietueet autotyypin perusteella ja sitten lasketaan aggregaattitoiminnolla COUNT laskeaksesi kunkin ryhmän työntekijöiden lukumäärän käyttämällä saraketta työntekijä_id, koska se on taulukon ensisijainen avain.

lähtö:

7. VALITSE kysely HAVING-lauseella

Ottolauseketta käytetään valintalausekkeen kanssa, jossa haluamme tiettyjä ehtoja, joissa avainsanaa ei voida käyttää suoraan aggregaattitoimintojen kanssa. Tästä syystä lauseke lisättiin SQL: ään. Aiomme nähdä esimerkin siitä, kuinka voimme käyttää lauseketta lausekkeen kanssa.

kysely:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME HAVING COUNT(EMPLOYEE_ID)> 2;

Kuten voidaan nähdä, että olemme lisänneet GROUP BY -lausekkeen HAVING-lausekkeen, jonka vuoksi pystymme asettamaan ehdon, että vain ajoneuvot, joissa on enemmän kuin kaksi työntekijää, näytetään. Täältä HAVING-lauseesta tulee hyödyllinen.

lähtö:

Jos näemme tulosteen, saamme vain kaksi tietuetta viiden sijasta, jotka saimme kun käytimme GROUP BY -toimintoa.

johtopäätös

Tässä artikkelissa opimme syntaksin ja syyn SELECT-sovelluksen käyttöön sekä myös eri tapoja, joilla voimme kirjoittaa SELECT-kyselyn SQL: ssä ja missä ja mistä syystä niitä pitäisi käyttää.

Suositellut artikkelit

Tämä on Oracle-sovelluksen Select-opas. Tässä keskustellaan johdannosta ja erilaisista esimerkeistä valitun kyselyn käytöstä SQL: n kanssa syntaksin kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Liittyy Oracliin
  2. Oracle-tietovarastointi
  3. Ketterä Oracle
  4. Mikä on Oracle-tietokanta
  5. Kuusi suosituinta kyselyesimerkkiä sisäisestä liittymisestä Oracliin
  6. Suurin ero ensisijaiseen avaimeen vs. vieraaseen avaimeen

Luokka: