/ / SQL Where: applicatiemethoden en voorbeelden

SQL Where: applicatiemethoden en voorbeelden

Een van de meest voorkomende talenprogrammeren voor het werken met databases wordt als SQL beschouwd. Taalconstructies maken het niet alleen mogelijk om een ​​database te maken, maar ook om er verschillende manipulaties mee uit te voeren bij het wijzigen van gegevens of hun steekproef.

sql waar

Om gegevens uit de database te selecteren, wordt de constructie gebruiktSelecteer [dataset] uit [tabelnaam]. Uit ervaring blijkt dat in 80% van de gevallen bij het gebruik van gegevensverzoeken een aantal verschillende voorwaarden moeten worden toegepast: parameters. Hiertoe wordt de SQL-Where-component in de taal geïntroduceerd als een aanvulling op de query, de complicatie ervan.

Manieren om de Where-component toe te passen

Heel vaak moet een programmeur geselecteerd worden,voornamelijk om een ​​rapport te leveren, de gegevens die zijn opgeslagen in de database. Hiervoor is het misschien niet voldoende om een ​​eenvoudige query voor een steekproef te maken. In de regel is het ook nodig om rekening te houden met een verscheidenheid aan omstandigheden, bemonsteringsparameters die vrij talrijk kunnen zijn, of te controleren. of de gegevens zich in het geschetste bereik of in een specifieke tabel bevinden.

Het SQL-Where-construct kan worden gebruikt om gegevensbemonsteringscondities te specificeren, of om te testen of gegevens zijn opgenomen in een steekproef of een tabel van derden.

Gebruik Waarheen selectieparameters opgeven

Als u bepaalde parameters moet opgeven om uit de rapportagedatabase te selecteren, kan de syntaxis van het SQL-Where-construct eenvoudig worden georganiseerd. Om dit te doen, kunt u de volgende regels gebruiken:

  1. U moet een standaardquery maken met behulp van Select from Construct.

  2. Definieer met behulp van de Join-toets, van welke tabellen de selectie wordt gemaakt.

  3. Gebruik de Where-component om een ​​lijst met parameters voor de selectie op te geven.

voorbeelden van sql

Dergelijke verzoeken zijn vrij eenvoudig te bouwen en veroorzaken geen problemen, zelfs niet voor beginners.

Constructies gebruiken om invoer te controleren

Als het programmeerapparaat niet alleen de taak krijgt om gegevens uit een tabel te selecteren, maar ook om het voorkomen ervan in een of meerdere tabellen van een ander plan te controleren, is de SQL-Where-constructie onmisbaar.

Als u de syntaxis van dit construct gebruikt, kunt u dezelfde voorwaarden bouwen, maar met geneste query's die controleren of er selecteerbare rijen voorkomen in een set databases van derden.

In de regel wordt voor dergelijke doeleinden een tijdelijke tabel gevormd waarin alle noodzakelijke gegevens worden geschreven om het optreden van een gegevensverzameling te verifiëren.

Waar use-cases

Nu zijn er voorbeelden van Where SQL. Om te beginnen stellen we ons voor dat er twee tabellen met gegevens zijn - Tovar en TovarAmount. De eerste bevat de namen van de verkochte goederen, de prijs, de datum van verkoop en de klant die de goederen heeft gekocht. Het tweede geeft de beschikbaarheid van goederen aan, en als dat preciezer is, wat er beschikbaar is.

Een voorbeeld van een zoekopdracht met een parameter die alle goederen voor een bepaald aantal dagen verkoopt, zou een constructie van de volgende aard zijn:

Selecteer * van Tovar

Waar T_Date> = 12/01/2016 'en T_Date <=' '12 / 07/1016 en T_PriceOut> 0

Van een dergelijk plan retourneert het verzoek een lijst met goederen uit de tabel die in de eerste zeven dagen van december zijn verkocht, zoals aangegeven in een van de voorbeeldvoorwaarden: T_PriceOut> 0.

Als we de voorwaarde voor het uit de handel nemen van goederen in voorraad nemen, dan zal het ontwerp van een dergelijk plan zijn:

Selecteer * van Tovar

Waar T_Tovar in (selecteer TA_Tovar waar TA_ Bedrag> 0)

Waar geneste omstandigheden veel kunnen zijn, maarVermeldenswaardig is dat hoe meer voorwaarden worden opgelegd, hoe langer het verzoek zal werken. Dit is de oorzaak van het gebruik van tijdelijke tabellen. Het is veel sneller om een ​​aantal van deze te vormen en vervolgens de gegevens erin te vergelijken, dan om een ​​voorwaarde te bouwen met verschillende niveaus van gegevensverificatie.

</ p>>
Lees meer: