sql >> Database >  >> RDS >> Database

SQL SELECT-instructie

SQL SELECT is waarschijnlijk de meest gebruikte SQL-instructie. Daarom hebben we besloten om opties te onderzoeken die in de query kunnen worden gebruikt.

Bovendien bevat het artikel een aantal gebruiksscenario's van de SELECT statement met praktische voorbeelden en somt drie eenvoudige manieren op om gegevens op te halen met behulp van dbForge Studio voor SQL Server.

Inhoud

  • Inleiding tot SQL SELECT-query
  • De algemene syntaxis van het SELECT-commando
    • SELECT instructie opties
  • Voorbeelden van SQL SELECT-instructie
    • Een kolom uitsluiten van de SELECT
    • Selecteer gegevens uit een specifieke kolom in SQL
    • SELECTEER gegevens uit meerdere tabellen met JOIN
  • SELECT-instructies met dbForge Studio voor SQL Server
  • Conclusie

Inleiding tot SQL SELECT-query

SQL SELECT statement wordt gebruikt voor het ophalen van gegevens uit een database. De verklaring is slechts een zoekopdracht die claimt welke gegevens moeten worden opgehaald, waar ze moeten worden gezocht en hoe ze kunnen worden gewijzigd voordat ze terugkeren.

In de meeste gevallen is de SELECT query wordt uitgevoerd met FROM . SELECT vermeldt kolommen en FROM geeft een tabel aan waar deze kolommen zich bevinden.

De algemene syntax van het SELECT-commando

De basissyntaxis van de query is als volgt:

SELECT <column1>, <column2>, ...
FROM <table>;

Parameters :

  • <column1> , <column2> :de namen van de kolommen waaruit u gegevens wilt selecteren
  • <table> :de naam van de tabel waar de gespecificeerde kolommen zich bevinden

SELECT statement opties

SQL SELECT heeft verschillende clausules om de gegevensuitvoer te beheren. Dit zijn:FROM , AS , GROUP BY , HAVING , INTO , ORDER BY , * (asterisk). Laten we eens kijken hoe we elke clausule binnen de SELECT . kunnen gebruiken syntaxis.

1. FROM wordt gebruikt om een ​​tabelnaam op te geven waar een noodzakelijke kolom met gegevens zich bevindt.

Syntaxis :

SELECT <column>
<table>; 

Parameters :

  • <column> :de naam van de kolom waaruit u gegevens wilt selecteren
  • <table> :de naam van de tabel waar een gespecificeerde kolom zich bevindt

2. AS wordt gebruikt om een ​​tijdelijke naam voor de kolomkoppen te maken. Met deze methode kunnen meer duidelijke kolomkoppen worden gemaakt. AS is optioneel en kan aanwezig zijn in de query voor leesbaarheidsdoeleinden.

Syntaxis :

SELECT <column> [ AS <new_column> ] 
FROM <table> [ AS <new_table> ]; 

OF

SELECT <column> [ <new_column> ]
FROM <table> [ <new_table> ]; 

Parameters :

  • <column> :de naam van de te hernoemen kolom
  • <new_column> :een nieuwe naam die aan de kolom moet worden toegewezen
  • <table> :de naam van de te hernoemen tabel
  • <new_table> :een nieuwe naam die aan tafel moet worden toegewezen

3. GROUP BY wordt gebruikt om resultaten met vergelijkbare gegevens te groeperen. Er zijn enkele belangrijke dingen die u over de clausule moet weten:

  • GROUP BY toont één record voor elke groep.
  • GROUP BY wordt gebruikt met verzamelfuncties COUNT , MAX , MIN , SUM , AVG enz.
  • GROUP BY volgt de WHERE clausule, maar gaat vooraf aan de ORDER BY clausule in een query.

Syntaxis :

SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>;

Parameters :

  • <column1> :de naam van de kolom waaruit u gegevens wilt selecteren
  • <column2> :de naam van een numerieke kolom waarvan u een totaalbedrag wilt ophalen
  • <table> :de naam van de tabel waarin een gespecificeerde kolom zich bevindt
  • <grouping_column> :de naam van de kolom waarmee de resultaten worden gegroepeerd

4. HAVING wordt gebruikt om een ​​zoekvoorwaarde te definiëren. De clausule wordt gebruikt in combinatie met GROUP BY .

Syntaxis :

SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>
HAVING <condition>;

Parameters :

  • <column1> :de naam van de kolom waaruit u gegevens wilt selecteren
  • <column2> :de naam van een numerieke kolom waarvan u een totaalbedrag wilt ophalen
  • <table> :de naam van de tabel waar een gespecificeerde kolom zich bevindt
  • <grouping_column> :de naam van de kolom waarmee de resultaten worden gegroepeerd
  • <condition> :een aanvullende zoekvoorwaarde die wordt toegepast op geaggregeerde resultaten

5. INTO wordt gebruikt om een ​​nieuwe tabel te maken en de opgehaalde resultaten erin te kopiëren.

Syntaxis :

SELECT <column> INTO <new_table>
FROM <table>
WHERE <condition>;

Parameters :

  • <column> :de naam van de kolom die u wilt selecteren en kopiëren naar een nieuwe tabel
  • <new_table> :de naam van een nieuwe tabel die moet worden gemaakt om een ​​gespecificeerde kolom verder te kopiëren
  • <table> :de naam van de tabel waar een gespecificeerde kolom zich bevindt
  • <condition> :een voorwaarde voor het filteren en ophalen van alleen de benodigde records

6. ORDER BY wordt gebruikt om opgehaalde resultaten te filteren. De sortering kan worden georganiseerd in oplopende (standaard) en aflopende volgorde.

Syntaxis :

SELECT <column1>
FROM <table>
ORDER BY <column2>;

Parameters :

  • <column1> :de naam van de kolom waaruit u gegevens wilt selecteren
  • <table> :de naam van de tabel waar een gespecificeerde kolom zich bevindt
  • <column2> :de naam van de kolom om de opgehaalde resultaten te sorteren

7. * (asterisk) wordt gebruikt om alle kolommen en rijen uit een tabel te halen.

Syntaxis :

SELECT *
FROM <table>;

Parameters :

  • <table> :de naam van de tabel waarvan u alle beschikbare kolommen en rijen wilt ophalen

Voorbeelden van SQL SELECT-statements

In deze sectie gaan we verschillende gevallen bekijken van het gebruik van de SELECT query op de voorbeelden op basis van twee tabellen:Klant en Land .

De Klant tafel :

klant_id naam country_id
1 Tom Crawford 3
2 Mia Chesterfield 1
3 Sally Colland 4
4 Peter Cromwell 2

De Land tafel :

country_id naam
1 Canada
2 Nieuw-Zeeland
3 Thailand
4 Polen

Selecteer alle kolommen uit een tabel

Om alle kolommen uit een tabel te selecteren, gebruikt u de SELECT syntaxis is als volgt:

SELECT *
FROM customer; 

U haalt alle beschikbare kolommen en rijen op van de Klant tafel.

Hoe een kolom uit te sluiten van de SELECT

Stel dat u alle kolommen van de Klant . wilt selecteren tabel, behalve name . In dit geval ziet een syntaxisvoorbeeld er als volgt uit:

SELECT customer_id, country_id
FROM customer;

Selecteer gegevens uit specifieke kolom in SQL

Om gegevens uit een specifieke kolom in een tabel te selecteren, zie de onderstaande vraag:

SELECT name
FROM customer;

In de uitvoer ziet u de gegevens die beschikbaar zijn in de naam kolom in de Klant tafel.

SELECTEER gegevens uit meerdere tabellen met JOIN

Het is ook mogelijk om gegevens uit meerdere tabellen te selecteren met behulp van JOIN clausules. Er zijn verschillende soorten JOIN clausules in SQL. Raadpleeg voor meer informatie Verschillende typen JOINS in SQL Server.

In deze sectie geven we het syntaxisvoorbeeld van SELECT met INNER JOIN om gegevens uit meerdere tabellen te verkrijgen.

SELECT cs.name AS customer_name, cn.name AS country_name
FROM customer AS cs
INNER JOIN country AS cn
ON cs.country_id=cn.country_id;

De zoekopdracht voert gegevens uit van de country_id kolommen van zowel de Klant en het Land tafels.

SELECT-statements met dbForge Studio voor SQL Server

Met dbForge Studio voor SQL Server kunt u op drie eenvoudige manieren gegevens uit een tabel halen. Laten we ze allemaal eens bekijken.

Manier 1 - De functie Code voltooiing gebruiken :

1. Typ in de SQL-editor SELECT . Het vervolgkeuzemenu verschijnt.

2. Dubbelklik op SELECTEER :

3. Vul de zoekopdracht in en klik op Uitvoeren op de standaardwerkbalk.

Manier 2 – De optie Script genereren als gebruiken :

1. Klik in Database Explorer met de rechtermuisknop op de benodigde tabel en navigeer naar Script genereren als> SELECTEREN> Naar nieuw SQL-venster :

2. Pas de query aan in het geopende SQL-document en klik op Uitvoeren op de standaardwerkbalk.

Manier 3:de optie Gegevens ophalen gebruiken :

Met deze methode kunnen alle kolommen uit een vereiste tabel worden opgehaald.

Klik in Database Explorer met de rechtermuisknop op de benodigde tabel en klik vervolgens op Gegevens ophalen :

En voila, u zult de gegevens van alle beschikbare kolommen in de tabel kunnen zien.

Conclusie

Om samen te vatten, hebben we de SELECT . verkend verklaring met verschillende opties, ondersteund elk geval met een specifiek voorbeeld. Het ophalen van gegevens wordt een eenvoudig proces als u weet hoe u de query moet gebruiken en in welke volgorde u de opties moet toepassen. dbForge Studio voor SQL Server kan deze taak aanzienlijk vereenvoudigen. Download de proefversie van 30 dagen en ervaar alle voordelen.


  1. Wat is in een Oracle-database het verschil tussen ROWNUM en ROW_NUMBER?

  2. Hoe werkt Subquery in select-instructie in Oracle?

  3. lokale verzamelingstypen niet toegestaan ​​in SQL-instructies

  4. Opmerkingen en vind-ik-leuks implementeren in de database