If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
MySQL में generally हम किसी table या column को जिस नाम से define करते है उसी नाम से access करते हैं लेकिन अगर हमें उस column को दूसरे name से access करना हो तो AS
keyword का use किया जाता है।
column के लिए syntax कुछ इस तरह से होगा -
SELECT
[column_name | expression] AS other_name
FROM table_name;
सबसे पहले हम column को दूसरे name से access करके देखते हैं , Example के लिए मेरे users
table में कुछ records हैं , तो सबसे पहले मैं उन records को fetch करके देख लेता हूँ कि उसमे कौन कौन से columns हैं।
DESCRIBE users;
Output
+------------+--------------+------+-----+---------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------------------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(50) | NO | | NULL | | | mobileno | varchar(20) | YES | | NULL | | | address | varchar(100) | YES | | NULL | | | salary | int(11) | YES | | NULL | | | created_at | datetime | NO | | current_timestamp() | | +------------+--------------+------+-----+---------------------+----------------+
Output में आप देख सकते हैं कि कुल 6 columns हैं।
अब हम name
और address
field को different name से access करेंगे , जिसके लिए query कुछ इस तरह से होगी।
SELECT name AS user_name, address AS user_address FROM users;
Output
| user_name | user_address | +--------------+--------------+ | Tom | India | | Tom Holland | NULL | | Tommy | US | | john Doe | UAE | | Peter Quill | Russia | | Peter Parker | Turkey | +--------------+--------------+
column select करते time आप expression का use भी कर सकते हैं , जैसे कि एक से ज्यादा columns की value को concat / add करना या फिर aggregate functions को use करना।
SELECT CONCAT_WS(' , ' , name, mobileno, address) AS user_address FROM users;
Output
+------------------------------------+ | user_address | +------------------------------------+ | Tom , 3243907889 , India | | Tom Holland , 9043907889 | | Tommy , US | | john Doe , 9100021321 , UAE | | Peter Quill , 9100021334 , Russia | | Peter Parker , 9100021326 , Turkey | +------------------------------------+
CONCAT_WS() function का use एक से ज्यादा columns की value को concat करने के लिए किया जाता है।
इसी तरह से आप किसी aggregate function का use भी कर सकते हैं जैसे कि नीचे example में total salary को calculate किया गया।
SELECT SUM(salary) AS total_salary FROM users;
Output
+--------------+ | total_salary | +--------------+ | 5030 | +--------------+
Alias column तो आप समझ गए होंगे , अब table alias भी समझ लेते हैं।
Table को भी किसी दूसरे name से access करने के लिए AS
keyword का use किया जाता है , लेकिन ध्यान रहे कि फिर उस table के सभी columns को alias table name के साथ access करना पड़ेगा।
जैसे कि अगर users
table को हमें alias नाम u
दिया तो सभी column को u.column
से access करना पड़ेगा , जैसा कि नीचे example में दिखाया गया है।
SELECT u.name, u.mobileno FROM users AS u;
Output
+--------------+------------+ | name | mobileno | +--------------+------------+ | Tom | 3243907889 | | Tom Holland | 9043907889 | | Tommy | NULL | | john Doe | 9100021321 | | Peter Quill | 9100021334 | | Peter Parker | 9100021326 | +--------------+------------+
हालाँकि आप column और table को एक साथ भी alias name से access कर सकते हैं।
SELECT u.name as user_name FROM users AS u;
Output
+--------------+ | user_name | +--------------+ | Tom | | Tom Holland | | Tommy | | john Doe | | Peter Quill | | Peter Parker | +--------------+
Generally जब हम data को किसी single table से fetch करते हैं तो column या table को alias जरूरत नहीं पड़ती है , यह तब करते हैं जब multiple table को join का use करके columns को fetch करते हैं क्योंकि वहां पर दूसरी tables में column name same होने की वजह से conflict हो सकते हैं।
I Hope, अब आप Alias के बारे में अच्छे से समझ गए होंगे।