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 verzamelfunctiesCOUNT
,MAX
,MIN
,SUM
,AVG
enz.GROUP BY
volgt deWHERE
clausule, maar gaat vooraf aan deORDER 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.