Kurejesha Data na Swali za SQL: Kuanzisha Taarifa ya SELECT

Lugha ya Swala ya Uundo inatoa watumiaji wa database uwezo na uweza wa kurejesha data data - Taarifa ya SELECT. Katika makala hii, tutaangalia fomu ya jumla ya taarifa ya SELECT na kutunga maswali ya sampuli ya msingi ya sampuli pamoja. Ikiwa hii ndio malipo yako ya kwanza ulimwenguni ya Lugha ya Uchoraji, ungependa kupitilia maelezo ya SQL muhimu kabla ya kuendelea.

Ikiwa unatafuta kuunda database mpya kutoka mwanzoni, makala Kuunda Databases na Majedwali katika SQL inapaswa kuthibitisha hatua nzuri ya kuruka.

Sasa kwa kuwa umesimama juu ya misingi, hebu tuanze uchunguzi wetu wa taarifa ya SELECT. Kama ilivyo na masomo ya awali ya SQL , tutaendelea kutumia kauli zinazokubaliana na kiwango cha ANSI SQL. Unaweza kushauriana na nyaraka za DBMS yako ili uone kama inasaidia chaguzi za juu ambazo zinaweza kuongeza ufanisi na / au ufanisi wa msimbo wako wa SQL.

Fomu ya jumla ya Taarifa ya SELECT

Fomu ya jumla ya taarifa ya SELECT inaonekana hapa chini:

Chagua orodha ya kuchagua
Kutoka chanzo
NINI hali (s)
GROUP kwa kujieleza
Ukiwa na hali
ORDER kwa kujieleza

Mstari wa kwanza wa taarifa hiyo inamwambia mchakato wa SQL kuwa amri hii ni taarifa ya SELECT na kwamba tunataka kupata habari kutoka kwa databana. Orodha ya kuchagua inatuwezesha kutaja aina ya habari tunayotaka kupata.

Kifungu cha FROM kutoka kwenye mstari wa pili kinaelezea meza maalum (database) inayohusika na HABARI ambayo inatupa uwezo wa kupunguza matokeo kwa kumbukumbu ambazo zinakabiliwa na hali maalum. Vifungu vitatu vya mwisho vinasimamia vipengele vya juu nje ya upeo wa makala hii - tutachunguza katika makala za baadaye za SQL.

Njia rahisi zaidi ya kujifunza SQL ni kwa mfano. Kwa kuwa katika akili, hebu tuanze kuangalia maswali fulani ya msingi. Katika kifungu hiki, tutatumia meza ya mfanyakazi kutoka kwa dhana ya uandishi wa habari ya XYZ Corporation ya watu ili kuonyesha maswali yetu yote. Hapa kuna meza nzima:

Waajiriwa

Jina la familia

Jina la kwanza

Mshahara

Ripoti Kwa

1

Smith

Yohana

32000

2

2

Scampi

Sue

45000

NULL

3

Kendall

Tom

29500

2

4 Jones Ibrahimu 35000 2
5 Allen Bill 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3

Kurejesha Jedwali Kamili

Mkurugenzi wa Rasilimali ya XYZ ya Rasilimali hupokea ripoti ya kila mwezi kutoa taarifa na mshahara wa taarifa kwa kila mfanyakazi wa kampuni. Kizazi cha ripoti hii ni mfano wa fomu ya Nakala ya Nakala rahisi zaidi. Inapata tu habari zote zilizomo ndani ya meza ya database - kila safu na mstari. Hapa kuna swala ambalo litafikia matokeo haya:

SELECT *
Kutoka kwa wafanyakazi

Nzuri moja kwa moja, sawa? Thesterisk (*) inayoonekana katika orodha ya kuchagua ni wildcard iliyotumiwa kuwajulisha database ambayo tungependa kupata taarifa kutoka kwenye nguzo zote katika meza ya mfanyakazi iliyoelezwa katika kifungu cha FROM. Tulitaka kupata maelezo yote katika darasani, kwa hivyo haikuwa lazima kutumia kifungu cha WHERE kuzuia safu zilizochaguliwa kutoka meza.

Hapa ni nini matokeo yetu ya swala yanaonekana kama:

Waajiriwa Jina la familia Jina la kwanza Mshahara Ripoti Kwa
---------- -------- --------- ------ ---------
1 Smith Yohana 32000 2
2 Scampi Sue 45000 NULL
3 Kendall Tom 29500 2
4 Jones Ibrahimu 35000 2
5 Allen Bill 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3