Introduktion till Välj i Oracle

Oracle är en av de mest använda databaserna i branschen. Den vanligaste frågan är en SELECT-fråga. Denna fråga används för att hämta data från en eller flera tabeller i databasen. En SELECT-fråga används inte bara ensam utan med den används många villkor, klausuler och inre frågor för att hämta data från databaser i branschen. SELECT-frågan manipulerar inte någon data i tabellen som den körs på. I den här artikeln kommer vi att diskutera de olika sätten vi kan använda SELECT-frågan i ORACLE.

Syntax:

SELECT expressions
FROM tables
(WHERE conditions);

De första två raderna i syntaxen är en obligatorisk del av syntaxen men (WHERE-villkor) är valfri eftersom den används om vi vill extrahera data från en eller flera tabeller baserat på vissa villkor. "Uttryck" i syntaxen representerar kolumnerna i tabellen. Om vi ​​vill extrahera alla fält från tabellen sätter vi '*' i stället för 'uttryck' i syntaxen, annars sätter vi kolumnnamnen.

Exempel på implementering Välj i Oracle

Nedan är de olika exemplen på select i oracle:

1. VÄLJ alla fält utan VAR villkor

För att välja alla fält från tabeller: Vi kommer att använda '*' -tecken för att markera att vi vill extrahera alla fält från en viss tabell.

Fråga:

SELECT * from employee;

Denna fråga hämtar alla poster från tabellen eftersom det inte finns någon villkorsklausul till den.

Produktion:

2. VÄLJ alla fält med VAR-tillstånd

Vi kommer nu att använda där villkoret på samma tidigare använda fråga. I den här frågan vill vi bara ha information om en viss anställd. För att uppnå detta kommer vi att använda var villkoret. låt oss titta på frågan

Fråga:

SELECT * from employee WHERE EMPLOYEE_ID= 'AD001';

Vi använder EMPLOYEE_ID i den här frågan eftersom den är den primära nyckeln i denna tabell och så den är unik.

Produktion:

3. VÄLJ ett enda fält från en tabell

I det här exemplet kommer vi att använda ett SELECT-uttalande för att välja några fält men inte alla fält från en tabell. Låt oss titta på frågan.

Fråga:

SELECT employee_id, name from employee;

Den här frågan visar bara två kolumner eftersom vi inte har använt '*' efter SELECT i den här frågan.

Produktion:

4. VÄLJ fält från flera tabeller

I det här exemplet kommer vi att använda ett SELECT-uttalande för att hämta data från mer än en tabell med JOIN. Låt oss titta på frågan.

Fråga:

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

Här i den här frågan använder vi SELECT-uttalandet som sammanfogar två tabeller baserat på villkoret att fordons-id från anställdtabellen ska matcha fordons-id från fordonstabellen. Frågan visar medarbetarnamnet från medarbetartabellen och fordonets namn från fordonstabellen.

Produktion:

5. Visa poster i ordning med SELECT

Vi kan också visa särskilda poster i ORDER som kan stiga eller synka genom att använda ORDER BY-klausulen med frågan. Vi tittar på både stigande och fallande orderfrågor.

a. Fråga för stigande ordning

SELECT * from employee ORDER BY name ASC;

I den här frågan visar vi alla poster och resultatuppsättningen sorteras efter namn i stigande ordning.
Nedanstående skärmdump visar utdata när frågan körs i SQL Developer.

Produktion:

b. Fråga för fallande ordning

SELECT * from employee ORDER BY name DESC;

I den här frågan visar vi alla poster från tabellen och resultatuppsättningen sorteras efter namn i fallande ordning
Nedanstående skärmdump visar utdata när frågan körs i SQL Developer.

Produktion:

6. VÄLJ frågan med GROUP BY-klausulen

Vi använder GROUP BY-klausulen med SELECT-uttalande när vi vill få poster baserade på grupper. Så i princip grupperar det rader som har samma värden. Det används vanligtvis i konjugering med aggregerade funktioner. Det är användbart vid framställning av sammanfattande rapporter.

Vi ska nu titta på ett exempel för att se hur vi kan använda GROUP BY med SELECT-uttalande i Oracle-databasen.

Fråga:

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

Så i exemplet ovan hittar vi i princip antalet anställda som använder ett visst bilmärke. GROUP BY grupperar posterna baserade på typen av bil och sedan använder vi den sammantagna funktionen COUNT för att beräkna antalet anställda i varje grupp med hjälp av kolumnen medarbetare_id eftersom det är den primära nyckeln i tabellen.

Produktion:

7. VÄLJ frågan med HAVING-klausulen

Den har klausulen används med ett valt uttalande där vi vill ha vissa villkor eftersom nyckelord inte kan användas direkt med sammanlagda funktioner. Det är anledningen till att klausulen har lagts till i SQL. Vi kommer att se ett exempel på hur vi kan använda ha-klausulen med ett uttalat uttalande.

Fråga:

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

Som vi ser att vi har lagt till HAVING-klausulen med GROUP BY på grund av att vi kan sätta ett villkor att endast fordon med anställda mer än två ska visas. Det är här HAVING-klausulen blir användbar.

Produktion:

Om vi ​​ser utdata får vi bara två poster i stället för fem som vi fick när vi använde GROUP BY-funktionen.

Slutsats

I den här artikeln lärde vi oss syntaxen och orsaken till att vi använder SELECT och även de olika sätten på vilka vi kan skriva en SELECT-fråga i SQL och även var och av vilken anledning vi ska använda dem.

Rekommenderade artiklar

Detta är en guide till Select i Oracle. Här diskuterar vi introduktionen och olika exempel på utvalda frågor i SQL med syntax. Du kan också titta på följande artiklar för att lära dig mer -

  1. Går med i Oracle
  2. Oracle Data Warehousing
  3. Agile Oracle
  4. Vad är Oracle-databasen
  5. Topp 6 förfrågan Exempel på Inre medlem i Oracle
  6. Den största skillnaden till primärnyckel kontra utländsk nyckel

Kategori: