SQL ਫੰਕਸ਼ਨ

SQL ਵਿੱਚ ਗਿਣਤੀ ਅਤੇ ਗਣਨਾ ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀਆਂ ਬੁਨਿਆਦੀ ਫੰਕਸ਼ਨਾਂ ਬਹੁਤ ਹਨ。

ਫੰਕਸ਼ਨ ਦੀ ਗਰੰਟੀ

ਬੁਨਿਆਦੀ SQL ਫੰਕਸ਼ਨਾਂ ਦੀ ਗਰੰਟੀ ਇਸ ਤਰ੍ਹਾਂ ਹੈ:

SELECT function(ਕਲਮ) FROM ਤਾਲਿਕਾ

ਫੰਕਸ਼ਨ ਦੇ ਪ੍ਰਕਾਰ

ਸਾਲਾਨਾ ਫੰਕਸ਼ਨ ਦੇ ਪ੍ਰਕਾਰ ਅਤੇ ਉਨ੍ਹਾਂ ਦੀ ਸ਼੍ਰੇਣੀ ਸਮਾਂ ਵਿੱਚ ਕਈ ਪ੍ਰਕਾਰ ਦੇ ਹਨ। ਫੰਕਸ਼ਨ ਦੇ ਬੁਨਿਆਦੀ ਪ੍ਰਕਾਰ ਹਨ:

  • ਸਮੂਹਿਕ ਫੰਕਸ਼ਨ
  • Scalar ਫੰਕਸ਼ਨ

ਸਮੂਹਿਕ ਫੰਕਸ਼ਨ (Aggregate functions)

ਸਮੂਹਿਕ ਫੰਕਸ਼ਨ ਦੇ ਕੰਮ ਕਰਨ ਵਾਲੇ ਕੰਮ ਇੱਕ ਸ਼੍ਰੇਣੀ ਦੇ ਕੀਮਤਾਂ 'ਤੇ ਹੁੰਦੇ ਹਨ ਅਤੇ ਇੱਕ ਏਕਲੀ ਕੀਮਤ ਵਾਪਸ ਦੇਣਗੇ。

ਟਿੱਪਣੀ:ਜੇਕਰ SELECT ਸਟੇਟਮੈਂਟ ਦੇ ਪ੍ਰੋਜੈਕਟ ਲਿਸਟ ਵਿੱਚ ਕਈ ਹੋਰ ਪ੍ਰਗਟਾਵਿਆਂ ਦੇ ਵਰਤੋਂ ਵਿੱਚ SELECT ਸਟੇਟਮੈਂਟ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਇਹ SELECT GROUP BY ਸਟੇਟਮੈਂਟ ਦੇ ਨਾਲ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ!

"Persons" ਤਾਲਿਕਾ (ਅਧਿਕਾਂਤਕ ਉਦਾਹਰਣਾਂ ਵਿੱਚ ਵਰਤਿਆ ਗਿਆ)

ਨਾਮ ਉਮਰ
Adams, John 38
Bush, George 33
Carter, Thomas 28

MS Access ਵਿੱਚ ਕੁੱਲ ਫੰਕਸ਼ਨ

ਫੰਕਸ਼ਨ ਵਰਣਨ
AVG(column) ਕਿਸੇ ਕਲਮ ਦੀ ਔਸਤ ਕੀਮਤ ਵਾਪਸ ਦੇਣਾ
COUNT(column) ਕਿਸੇ ਕਲਮ ਦੀ ਕਰਾਰਾਂ ਦੀ ਗਿਣਤੀ (ਨਾਲ ਹੀ NULL ਕਰਾਰਾਂ ਨੂੰ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ)
COUNT(*) ਵਾਪਸ ਚੁਣੇ ਹੋਏ ਕਰਾਰਾਂ ਦੀ ਗਿਣਤੀ
FIRST(column) ਕਿਸੇ ਦਾਇਰੇ ਵਿੱਚ ਪਹਿਲੀ ਰਿਕਾਰਡ ਦੀ ਕੀਮਤ ਵਾਪਸ ਦੇਣਾ
LAST(column) ਕਿਸੇ ਦਾਇਰੇ ਵਿੱਚ ਆਖਰੀ ਰਿਕਾਰਡ ਦੀ ਕੀਮਤ ਵਾਪਸ ਦੇਣਾ
MAX(column) ਕਿਸੇ ਕਲਮ ਦਾ ਉੱਚਤਮ ਮੁੱਲ ਵਾਪਸ ਦੇਣਾ
MIN(column) ਕਿਸੇ ਕਲਮ ਦਾ ਨਿਮਨਤਮ ਮੁੱਲ ਵਾਪਸ ਦੇਣਾ
STDEV(column)  
STDEVP(column)  
SUM(column) ਕਿਸੇ ਕਲਮ ਦੀ ਕੁੱਲ ਮੁੱਲ ਵਾਪਸ ਦੇਣਾ
VAR(column)  
VARP(column)  

SQL Server ਵਿੱਚ ਕੁੱਲ ਫੰਕਸ਼ਨ

ਫੰਕਸ਼ਨ ਵਰਣਨ
AVG(column) ਕਿਸੇ ਕਲਮ ਦੀ ਔਸਤ ਕੀਮਤ ਵਾਪਸ ਦੇਣਾ
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(column) ਕਿਸੇ ਕਲਮ ਦੀ ਕਰਾਰਾਂ ਦੀ ਗਿਣਤੀ (ਨਾਲ ਹੀ NULL ਕਰਾਰਾਂ ਨੂੰ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ)
COUNT(*) ਵਾਪਸ ਚੁਣੇ ਹੋਏ ਕਰਾਰਾਂ ਦੀ ਗਿਣਤੀ
COUNT(DISTINCT column) ਵੱਖ-ਵੱਖ ਨਤੀਜਿਆਂ ਦੀ ਸੰਖਿਆ ਵਾਪਸ ਦੇਣਾ
FIRST(column) ਨਿਰਧਾਰਿਤ ਖੇਤਰ ਵਿੱਚ ਪਹਿਲਾ ਰਿਕਾਰਡ ਦਾ ਮੁੱਲ ਵਾਪਸ ਦੇਣਾ (SQLServer2000 ਨਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ)
LAST(column) ਨਿਰਧਾਰਿਤ ਖੇਤਰ ਵਿੱਚ ਆਖਰੀ ਰਿਕਾਰਡ ਦਾ ਮੁੱਲ ਵਾਪਸ ਦੇਣਾ (SQLServer2000 ਨਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ)
MAX(column) ਕਿਸੇ ਕਲਮ ਦਾ ਉੱਚਤਮ ਮੁੱਲ ਵਾਪਸ ਦੇਣਾ
MIN(column) ਕਿਸੇ ਕਲਮ ਦਾ ਨਿਮਨਤਮ ਮੁੱਲ ਵਾਪਸ ਦੇਣਾ
STDEV(column)  
STDEVP(column)  
SUM(column) ਕਿਸੇ ਕਲਮ ਦੀ ਕੁੱਲ ਮੁੱਲ ਵਾਪਸ ਦੇਣਾ
VAR(column)  
VARP(column)  

Scalar ਫੰਕਸ਼ਨ

Scalar ਫੰਕਸ਼ਨ ਦਾ ਕੰਮ ਇੱਕ ਹੀ ਮੁੱਲ ਨੂੰ ਮੁੱਖ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸ ਦੇ ਅਧਾਰ 'ਤੇ ਇੱਕ ਹੀ ਮੁੱਲ ਵਾਪਸ ਦੇਂਦਾ ਹੈ。

MS Access ਵਿੱਚ Scalar ਫੰਕਸ਼ਨ

ਫੰਕਸ਼ਨ ਵਰਣਨ
UCASE(c) ਕਿਸੇ ਖੇਤਰ ਨੂੰ ਵੱਡੇ ਅੱਖਰਾਂ ਵਿੱਚ ਬਦਲਣਾ
LCASE(c) ਕਿਸੇ ਖੇਤਰ ਨੂੰ ਛੋਟੇ ਅੱਖਰਾਂ ਵਿੱਚ ਬਦਲਣਾ
MID(c,start[,end]) ਕਿਸੇ ਟੈਕਸਟ ਖੇਤਰ ਤੋਂ ਅੱਖਰ ਕੱਢਣਾ
LEN(c) ਕਿਸੇ ਟੈਕਸਟ ਖੇਤਰ ਦੀ ਲੰਬਾਈ ਵਾਪਸ ਦੇਣਾ
INSTR(c,char) ਕਿਸੇ ਟੈਕਸਟ ਖੇਤਰ ਵਿੱਚ ਨਿਰਧਾਰਿਤ ਅੱਖਰ ਦੀ ਸਥਿਤੀ ਵਾਪਸ ਦੇਣਾ
LEFT(c,number_of_char) ਕਿਸੇ ਮੰਗੇ ਗਏ ਟੈਕਸਟ ਖੇਤਰ ਦੇ ਸੱਦੇ ਹਿੱਸੇ ਨੂੰ ਵਾਪਸ ਦੇਣਾ
RIGHT(c,number_of_char) ਕਿਸੇ ਮੰਗੇ ਗਏ ਟੈਕਸਟ ਖੇਤਰ ਦੇ ਸੱਜੇ ਹਿੱਸੇ ਨੂੰ ਵਾਪਸ ਦੇਣਾ
ROUND(c,decimals) ਕਿਸੇ ਨੰਬਰ ਖੇਤਰ ਨੂੰ ਨਿਰਧਾਰਿਤ ਦਸਹਤੀ ਦੀ ਤਰ੍ਹਾਂ ਚੌਕਸ ਕਰਨਾ
MOD(x,y) ਵੰਡ ਓਪਰੇਸ਼ਨ ਦਾ ਬਾਕੀ ਮੁੱਲ ਵਾਪਸ ਦੇਣਾ
NOW() ਮੌਜੂਦਾ ਸਿਸਟਮ ਮਿਤੀ ਵਾਪਸ ਦੇਣਾ
FORMAT(c,format) ਕੋਈ ਖੇਤਰ ਦੀ ਪ੍ਰਦਰਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਬਦਲਣਾ
DATEDIFF(d,date1,date2) ਮਿਤੀ ਮੁੱਲਾਂ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ