/ / SQL Kur: pieteikuma metodes un piemēri

SQL Kur: pieteikuma metodes un piemēri

Viena no visbiežāk sastopamajām valodāmprogrammēšanas darbs ar datubāzēm tiek uzskatīts par SQL. Valodu konstrukcijas ļauj ne tikai izveidot datubāzi, bet arī veikt dažādas manipulācijas ar to, mainot datus vai to paraugu.

sql kur

Lai atlasītu datus no datu bāzes, tiek izmantota būvniecībaAtlasiet [datu kopu] no [tabulas nosaukums]. Pieredze rāda, ka 80% gadījumu, kad tiek izmantoti datu pieprasījumi, jāpiemēro dažādi nosacījumi - parametri. Lai to izdarītu, SQL-Where klauzula tiek ievadīta valodā kā papildinājums vaicājumam, tā komplikācija.

Kā piemērot klauzulu "Kur"

Diezgan bieži programmētājs ir jāizvēlas,galvenokārt, lai sniegtu ziņojumu, dati, kas tiek glabāti datu bāzē. Šim nolūkam var nebūt pietiekami, lai izveidotu vienkāršu vaicājumu paraugam. Parasti ir jāņem vērā arī dažādi apstākļi, paraugu ņemšanas parametri, kas var būt diezgan daudzi vai pārbaudīt. vai dati ir norādītajā diapazonā vai konkrētā tabulā.

SQL-Where konstrukciju var izmantot, lai norādītu datu atlases nosacījumus, vai lai pārbaudītu, vai dati ir iekļauti paraugā vai trešās puses tabulā.

Izmantošana, kur norādīt atlases parametrus

Ja jums ir jānorāda daži parametri, no kuriem izvēlēties pārskatu datu bāzē, SQL-Where konstrukcijas sintaksi var vienkārši organizēt. Lai to izdarītu, varat izmantot šādus noteikumus:

  1. Jums jāizveido standarta vaicājums, izmantojot konstrukciju Select * from.

  2. Definējiet, izmantojot atslēgu Join build, no kuras tabulas tiks atlasīta.

  3. Izmantojiet klauzulu Where, lai norādītu atlases parametru sarakstu.

piemēri, kur sql

Šādi pieprasījumi ir diezgan vienkārši veidojami un nerada grūtības pat iesācējiem.

Izmantojot konstrukciju, lai pārbaudītu notikumus

Ja programmētājam ir pienākums ne tikai atlasīt no tabulas nosacījuma datus, bet arī pārbaudīt to ievadīšanu vienā vai vairākās citā plāna tabulās, SQL-kur konstrukts būs neaizstājams.

Izmantojot šī konstrukta sintaksi, varat izveidot vienādus nosacījumus, bet ar nesaistītiem vaicājumiem, kas pārbaudīs izvēlēto rindu parādīšanos trešo pušu datu bāzes tabulās.

Parasti šādiem nolūkiem tiek veidota pagaidu tabula, kurā tiek reģistrēts viss datu kopums, kas nepieciešams, lai verificētu ierakstu.

Kur piemēri

Tagad jūs redzēsiet piemērus, kur SQL. Par starteriem, iedomājieties, ka ir divas tabulas ar datiem - Tovar un TovarAmount. Pirmajā vietā ir pārdoto preču nosaukumi, cena, pārdošanas datums un pircējs, kas iegādājies preces. Otrais norāda uz preču pieejamību, precīzāk, par to, kas ir pieejams.

Vaicājuma piemērs ar parametru, kas norāda visas preces, kas tiek pārdotas noteiktā dienu skaitā, būs šāda rakstzīme:

Izvēlieties * no Tovar

Ja T_Date> = '12 / 01/2016 'un T_Date <=' '12 / 07/1016 un T_PriceOut> 0

Šāds plāna pieprasījums atgriezīs preču sarakstu, datus no tabulas, kas tika pārdoti decembra pirmajās septiņās dienās, kā norāda viens no izlases nosacījumiem: T_PriceOut> 0.

Ja mēs uzskatām, ka ir pieejams preču izņemšanas nosacījums, dizains būs šāds plāns:

Izvēlieties * no Tovar

Ja T_Tovar atrodas (izvēlieties TA_Tovar, kur TA_Amount> 0)

Kur var būt daudz nesaistītu apstākļu, betvērts pieminēt, ka, jo vairāk nosacījumu tiek uzlikts, jo ilgāk vaicājums darbosies. Tas izraisīja pagaidu tabulu izmantošanu. Tas ir daudz ātrāks, lai ģenerētu vairākus šādus, un pēc tam salīdzina tos datus, nevis lai izveidotu nosacījumu ar vairākiem datu apstiprināšanas līmeņiem.

</ p>>
Lasīt vairāk: