SQL టేబుల్ అలియాస్

Sql Tebul Aliyas



SQL అనేది రిలేషనల్ డేటాబేస్‌లను ఇంటరాక్ట్ చేయడానికి మరియు నిర్వహించడానికి అత్యంత శక్తివంతమైన సాధనం. SQL ప్రశ్నల యొక్క ఒక ప్రయోజనం ఏమిటంటే అవి నిర్దిష్ట సింటాక్స్‌ను అనుసరిస్తాయి మరియు డేటాబేస్ ఇంజిన్‌తో సంబంధం లేకుండా పోర్ట్ చేయడం సులభం.

SQL స్టేట్‌మెంట్‌లు సాధారణ స్టేట్‌మెంట్‌ల నుండి భారీ మరియు సంక్లిష్టమైన బహుళ ప్రయోజన ప్రశ్నల వరకు మారవచ్చు. బహుళ మరియు సంక్లిష్టమైన SQL ప్రశ్నలతో వ్యవహరించేటప్పుడు, ఏ టేబుల్‌పై ట్రాక్ చేయడం కష్టమవుతుంది, ప్రత్యేకించి సారూప్య పేర్లను పంచుకునేవి కానీ వివిధ స్కీమాలు మొదలైనవి.

ఇక్కడే టేబుల్ మారుపేర్లు అమలులోకి వస్తాయి. SQLలోని టేబుల్ మారుపేర్లు ఒక అసాధారణమైన సాధనం, ఇది ఇచ్చిన పట్టిక కోసం ప్రత్యామ్నాయ పేర్లను సెట్ చేయడానికి అనుమతిస్తుంది, ఇది ప్రశ్నలో గుర్తించడాన్ని సులభతరం చేస్తుంది.
ఈ ట్యుటోరియల్‌లో, SQL టేబుల్ మారుపేర్లతో వ్యవహరించేటప్పుడు మీరు తెలుసుకోవలసిన ప్రతిదానిని మేము మీకు తెలియజేస్తాము.







SQL టేబుల్ అలియాస్

SQLలో, టేబుల్ అలియాస్ అనేది SQL ప్రశ్న యొక్క జీవితకాలంలో ఇచ్చిన టేబుల్ లేదా టేబుల్ కాలమ్‌కు కేటాయించబడిన తాత్కాలిక పేరును సూచిస్తుంది.



పట్టిక మారుపేరు యొక్క ప్రధాన పాత్ర ఏమిటంటే, బహుళ పట్టికలను కలిగి ఉన్న సంక్లిష్ట ప్రశ్నలలో చాలా అర్థం చేసుకోగలిగే చిన్న మరియు మరింత గుర్తుండిపోయే పేరును ఉపయోగించి పట్టికలను సూచించడానికి మమ్మల్ని అనుమతించడం.



SQLలో, కింది ఉదాహరణ సింటాక్స్‌లో చూపిన విధంగా AS కీవర్డ్‌ని ఉపయోగించి మనం టేబుల్ అలియాస్‌ని నిర్వచించవచ్చు:





నిలువు వరుస 1, నిలువు వరుస 2, ...
పట్టిక_పేరు AS అలియాస్ పేరు నుండి
ఎక్కడ పరిస్థితి;

ఈ సందర్భంలో, మేము AS కీవర్డ్‌ని ఉపయోగిస్తాము, ఆపై మేము లక్ష్య పట్టికకు ఇవ్వాలనుకుంటున్న ప్రత్యామ్నాయ పేరును ఉపయోగిస్తాము.

SQL టేబుల్ అలియాస్ ఉపయోగాలు

SQLలో టేబుల్ అలియాస్‌ల యొక్క అనేక ఉపయోగ సందర్భాలు ఉన్నాయి, వాటిలో కొన్ని క్రిందివి ఉన్నాయి:



  • రీడబిలిటీ - పట్టికలు మరియు నిలువు వరుసల కోసం చిన్న మరియు మరింత అర్థవంతమైన పేర్లను అందించడం ద్వారా మారుపేర్లు SQL ప్రశ్నలను మరింత మానవులకు చదవగలిగేలా చేస్తాయి.
  • సెల్ఫ్-జాయిన్‌లు - టేబుల్‌పై జాయిన్‌ను దానికదే వ్యతిరేకంగా చేస్తున్నప్పుడు, వాటి మధ్య తేడాను గుర్తించడానికి మీకు స్వీయ-చేరడం అవసరం.
  • సబ్‌క్వెరీలు - ప్రధాన ప్రశ్నలోని పట్టికలు మరియు సమూహ ప్రశ్నలోని వాటి మధ్య తేడాను గుర్తించడానికి సబ్‌క్వెరీలతో పని చేస్తున్నప్పుడు మేము పట్టిక మారుపేర్లను కూడా ఉపయోగిస్తాము.

ఉదాహరణలు:

ఈ ట్యుటోరియల్ యొక్క తదుపరి విభాగాలలో చూపిన విధంగా SQL పట్టిక కాలమ్ యొక్క వివిధ ఉదాహరణలు మరియు ఉపయోగాలను అన్వేషిద్దాం.

ఉదాహరణ 1: ప్రాథమిక వినియోగం

మనకు రెండు పట్టికలు ఉన్న డేటాబేస్ ఉందని అనుకుందాం. ఒకటి 'ఉద్యోగుల' పట్టిక మరియు మరొకటి 'డిపార్ట్మెంట్' పట్టిక. మేము వారి శాఖతో కరస్పాండెన్స్‌లో ఉన్న ఉద్యోగుల జాబితాను తిరిగి పొందాలనుకుంటున్నాము. కింది ఉదాహరణలో చూపిన విధంగా మనం టేబుల్ అలియాస్‌ని ఉపయోగించవచ్చు:

ఇ.ఉద్యోగి_పేరు, డి.డిపార్ట్‌మెంట్_పేరును ఎంచుకోండి
ఉద్యోగుల నుండి AS ఇ
డిపార్ట్‌మెంట్లలో చేరండి d ON e.department_id = d.department_id;

ఈ సందర్భంలో, మేము వరుసగా “ఉద్యోగులు” మరియు “డిపార్ట్‌మెంట్లు” పట్టికలకు “e” మరియు “d” మారుపేర్లను కేటాయించడానికి పట్టిక మారుపేర్లను ఉపయోగిస్తున్నాము.

ఇది సంక్లిష్టమైన SQL స్టేట్‌మెంట్‌లో ఖననం చేయబడినప్పటికీ ప్రశ్నను సులభంగా చదవడానికి మరియు మరింత చేరువయ్యేలా చేస్తుంది.

ఉదాహరణ 2: సెల్ఫ్-జాయిన్‌తో పని చేయడం

మేము చెప్పినట్లుగా, మీరు స్వీయ-చేరడానికి అవసరమైనప్పుడు పట్టిక మారుపేర్లు ఉపయోగపడతాయి. సకిలా డేటాబేస్ నమూనాను తీసుకుందాం. అదే సినిమాలో కనిపించిన నటీనటులను మనం వెతుక్కోవాలని అనుకుందాం.

కింది ఉదాహరణ ప్రశ్నలో ప్రదర్శించిన విధంగా మనం పట్టిక అలియాస్‌ని ఉపయోగించవచ్చు:

a1.actor_id AS నటుడు1_id, a1.first_name AS నటుడు1_మొదటి_పేరు, a1.last_name AS నటుడు1_చివరి_పేరు,
a2.actor_id AS నటుడు2_id, a2.మొదటి_పేరు AS నటుడు2_మొదటి_పేరు, a2.చివరి_పేరు AS నటుడు2_చివరి_పేరు
నటుడు AS a1 నుండి
a1.actor_id  a2.actor_idలో a2గా నటుడిగా చేరండి;

ఈ ఉదాహరణలో, మేము ఒకే టేబుల్‌లోని రెండు సందర్భాల మధ్య తేడాను గుర్తించడానికి “నటుడు” పట్టిక కోసం “a1” మరియు “a2” పట్టిక మారుపేర్లను ఉపయోగిస్తాము.

గమనిక: మేము ఒక నటుడితో వారితో సరిపోలడం లేదని నిర్ధారించుకోవడానికి, మేము ON నిబంధనను మరియు అదే నటుడి ID కోసం తనిఖీ చేయడానికి షరతును పరిచయం చేస్తాము.

ఇది టేబుల్‌పై స్వీయ-జాయిన్‌ని నిర్వహించాలి మరియు కింది ఉదాహరణ అవుట్‌పుట్‌లో చూపిన విధంగా మొదటి 10 సరిపోలే అడ్డు వరుసలను తిరిగి ఇవ్వాలి:

ఉదాహరణ 3: SQL సబ్‌క్వెరీతో టేబుల్ మారుపేర్లను ఉపయోగించడం

చివరగా, SQL సబ్‌క్వెరీలో టేబుల్ మారుపేర్లను ఉపయోగించడం యొక్క ఉదాహరణను చూద్దాం.

ఒకే చిత్రంలో కనిపించిన నటీనటులను ఒక నిర్దిష్ట నటునిగా కనుగొనాలని మనం కోరుకుంటున్నాము. ఈ క్రింది విధంగా సాధించడానికి మేము పట్టిక మారుపేర్లతో కలిపి సబ్‌క్వెరీని ఉపయోగించవచ్చు:

SELECT DISTINCT a.actor_id, a.first_name, a.last_name
నటుడి నుండి a
a.actor_id = fa1.actor_id ON film_actor AS fa1లో చేరండి
fa1.film_id = fa2.film_id ON film_actor AS fa2లో చేరండి
ఎక్కడ a.actor_id <> 1 పరిమితి 10;

ఇది పేర్కొన్న నటుడి వలె ఒకే చిత్రంలో కనిపించిన నటీనటులందరినీ తిరిగి ఇవ్వాలి. గరిష్ట మరియు సమర్థవంతమైన ప్రశ్న వినియోగం కోసం పట్టిక మారుపేర్లను విస్తృతంగా ఉపయోగించడాన్ని మీరు గమనించవచ్చు.

ముగింపు

ఈ ట్యుటోరియల్‌లో, SQLలో టేబుల్ అలియాస్ గురించి తెలుసుకోవలసిన ప్రతిదాన్ని మేము నేర్చుకున్నాము. మీరు మరింత వివరణాత్మక సమాచారం కోసం MySQLలో కాలమ్ మారుపేర్లపై మా ట్యుటోరియల్‌ని కూడా చూడవచ్చు.