ਸਟ੍ਰਕਚਰਡ ਕੁਇਰੀ ਭਾਸ਼ਾ ਡੈਟਾਬੇਸ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਅਤੇ ਲਚਕੀਲੀ ਡਾਟਾ ਪੁਨਰ ਪ੍ਰਾਪਤੀ ਵਿਧੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ - SELECT ਸਟੇਟਮੈਂਟ. ਇਸ ਲੇਖ ਵਿਚ, ਅਸੀਂ ਸਿਲੈਕਟ ਸਟੇਟਮੈਂਟ ਦੇ ਆਮ ਫਾਰਮ 'ਤੇ ਨਜ਼ਰ ਮਾਰਾਂਗੇ ਅਤੇ ਇਕਠੇ ਹੋਏ ਕੁਝ ਨਮੂਨਾ ਡਾਟਾਬੇਸ ਸਵਾਲਾਂ ਦੀ ਰਚਨਾ ਕਰਾਂਗੇ. ਜੇਕਰ ਸਟ੍ਰਕਚਰਡ ਕੁਇਰੀ ਭਾਸ਼ਾ ਦੀ ਦੁਨੀਆਂ ਵਿੱਚ ਇਹ ਤੁਹਾਡੀ ਪਹਿਲੀ ਕੋਸ਼ਿਸ਼ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਜਾਰੀ ਰੱਖਣ ਤੋਂ ਪਹਿਲਾਂ ਲੇਖ ਐਸੋਸੀਏਸ਼ਨ ਦੇ ਫੰਡਮੇਟੈਲਥ ਦੀ ਸਮੀਖਿਆ ਕਰਨਾ ਚਾਹ ਸਕਦੇ ਹੋ.
ਜੇ ਤੁਸੀਂ ਸਕ੍ਰੈਚ ਤੋਂ ਇਕ ਨਵਾਂ ਡੈਟਾਬੇਸ ਤਿਆਰ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ SQL ਵਿਚ ਡੇਟਾਬੇਸ ਅਤੇ ਟੇਬਲ ਬਣਾਉਣਾ ਇੱਕ ਚੰਗੀ ਜੰਪ-ਆਫ ਪੁਆਇੰਟ ਸਾਬਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ.
ਹੁਣ ਜਦੋਂ ਤੁਸੀਂ ਬੁਨਿਆਦ 'ਤੇ ਦਬਾਇਆ ਹੈ, ਆਓ ਆਪਣੀ ਚੋਣ ਦੀ ਚੋਣ ਸ਼ੁਰੂ ਕਰੀਏ. ਜਿਵੇਂ ਕਿ ਪਿਛਲੇ SQL ਸਬਕ ਦੇ ਨਾਲ, ਅਸੀਂ ਐੱਨਐੱਸਆਈ ਐਸਐਕਸਲ ਸਟੈਂਡਰਡ ਦੇ ਅਨੁਕੂਲ ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਵਰਤੋਂ ਜਾਰੀ ਰੱਖਾਂਗੇ. ਤੁਸੀਂ ਆਪਣੇ ਡੀ ਬੀ ਐੱਮ ਐੱਸ ਲਈ ਇਹ ਦਸਣਾ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਕੀ ਉਹ ਤਕਨੀਕੀ ਚੋਣਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਜੋ ਤੁਹਾਡੇ SQL ਕੋਡ ਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਅਤੇ / ਜਾਂ ਕਾਰਗੁਜ਼ਾਰੀ ਵਧਾ ਸਕਦੀਆਂ ਹਨ.
ਚੋਣ ਕਥਨ ਦੇ ਜਨਰਲ ਫਾਰਮ
ਸਿਲੈਕਟ ਕਥਨ ਦਾ ਆਮ ਰੂਪ ਹੇਠਾਂ ਦਰਸਾਉਂਦਾ ਹੈ:
ਚੁਣੋ select_list
ਸਰੋਤ ਤੋਂ
ਜਿੱਥੇ ਸਥਿਤੀ (ਆਂ)
ਸਮੀਕਰਨ ਦੁਆਰਾ ਗਰੁਪ
ਹੋਵਿੰਗ ਸ਼ਰਤ
ਸਮੀਕਰਨ ਦੁਆਰਾ ਆਰਡਰ
ਸਟੇਟਮੈਂਟ ਦੀ ਪਹਿਲੀ ਲਾਈਨ SQL ਪ੍ਰੋਸੈਸਰ ਨੂੰ ਦੱਸਦੀ ਹੈ ਕਿ ਇਹ ਕਮਾਂਡ ਇੱਕ SELECT ਕਥਨ ਹੈ ਅਤੇ ਇਹ ਕਿ ਅਸੀਂ ਡਾਟਾਬੇਸ ਤੋਂ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ. Select_list ਸਾਨੂੰ ਉਸ ਜਾਣਕਾਰੀ ਦੀ ਕਿਸਮ ਦੱਸਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਜਿਸਨੂੰ ਅਸੀਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ.
ਦੂਜੀ ਲਾਈਨ ਵਿੱਚ FROM ਧਾਰਾ ਵਿੱਚ ਖਾਸ ਡਾਟਾਬੇਸ ਸਾਰਣੀ (ਸ) ਸ਼ਾਮਲ ਹੈ ਅਤੇ WHERE ਧਾਰਾ ਸਾਨੂੰ ਸਪਸ਼ਟ ਕਰਦੀ ਹੈ ਕਿ ਇਹਨਾਂ ਰਿਕਾਰਡਾਂ ਨੂੰ ਸੀਮਤ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਸਾਨੂੰ ਸਪਸ਼ਟ ਕਰਦੀ ਹੈ ਜੋ ਵਿਸ਼ੇਸ਼ ਹਾਲਤ (ਆਂ) ਨੂੰ ਪੂਰਾ ਕਰਦੇ ਹਨ. ਆਖ਼ਰੀ ਤਿੰਨ ਧਾਰਾਵਾਂ ਇਸ ਲੇਖ ਦੇ ਖੇਤਰ ਤੋਂ ਬਾਹਰ ਤਕਨੀਕੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਪ੍ਰਤੀਨਿਧਤਾ ਕਰਦੀਆਂ ਹਨ - ਅਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਭਵਿੱਖ ਦੇ SQL ਲੇਖਾਂ ਵਿੱਚ ਖੋਜ ਕਰ ਸਕਾਂਗੇ.
SQL ਉਦਾਹਰਣ ਲਈ ਸਭ ਤੋਂ ਆਸਾਨ ਤਰੀਕਾ ਹੈ ਉਦਾਹਰਣ ਵਜੋਂ. ਇਸਦੇ ਮਨ ਵਿੱਚ, ਆਉ ਕੁਝ ਡੇਟਾਬੇਸ ਸਵਾਲਾਂ ਨੂੰ ਦੇਖਣਾ ਸ਼ੁਰੂ ਕਰੀਏ. ਇਸ ਲੇਖ ਵਿਚ, ਅਸੀਂ ਆਪਣੇ ਸਾਰੇ ਸਵਾਲਾਂ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਕਾਲਪਨਿਕ ਐਕਸਾਇਜ਼ ਕਾਰਪੋਰੇਸ਼ਨ ਮਨੁੱਖੀ ਵਸੀਲਿਆਂ ਦੇ ਡੇਟਾਬੇਸ ਤੋਂ ਮੁਲਾਜ਼ਮ ਦੀ ਮੇਜ਼ ਦਾ ਇਸਤੇਮਾਲ ਕਰਾਂਗੇ. ਇੱਥੇ ਪੂਰੀ ਸਾਰਣੀ ਹੈ:
EmployeeID | ਆਖਰੀ ਨਾਂਮ | ਪਹਿਲਾ ਨਾਂ | ਤਨਖਾਹ | ਰਿਪੋਰਟਾਂ |
1 | ਸਮਿਥ | ਜੌਹਨ | 32000 | 2 |
2 | ਸਕੈਂਪੀ | ਸੂ | 45000 | NULL |
3 | ਕੇੰਡਲ | ਟੌਮ | 29500 | 2 |
4 | ਜੋਨਸ | ਅਬਰਾਹਾਮ | 35000 | 2 |
5 | ਐਲਨ | ਬਿਲ | 17250 | 4 |
6 | ਰੇਨੋਲਡਸ | ਐਲੀਸਨ | 19500 | 4 |
7 | ਜਾਨਸਨ | ਕੇਟੀ | 21000 | 3 |
ਇੱਕ ਸਾਰੀ ਸਾਰਣੀ ਪ੍ਰਾਪਤ ਕਰਨਾ
XYZ ਕਾਰਪੋਰੇਸ਼ਨ ਦੇ ਮਨੁੱਖੀ ਵਸੀਲਿਆਂ ਦੇ ਡਾਇਰੈਕਟਰ ਨੂੰ ਇੱਕ ਮਹੀਨਾਵਾਰ ਰਿਪੋਰਟ ਮਿਲਦੀ ਹੈ ਜੋ ਹਰੇਕ ਕੰਪਨੀ ਕਰਮਚਾਰੀ ਲਈ ਤਨਖਾਹ ਅਤੇ ਰਿਪੋਰਟਿੰਗ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ. ਇਸ ਰਿਪੋਰਟ ਦੀ ਪੀੜ੍ਹੀ, SELECT ਸਟੇਟਮੈਂਟ ਦੇ ਸਧਾਰਨ ਰੂਪ ਦਾ ਇਕ ਉਦਾਹਰਣ ਹੈ. ਇਹ ਬਸ ਇੱਕ ਡਾਟਾਬੇਸ ਸਾਰਣੀ ਵਿੱਚ ਮੌਜੂਦ ਸਾਰੀ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ - ਹਰ ਕਾਲਮ ਅਤੇ ਹਰੇਕ ਕਤਾਰ ਇੱਥੇ ਕਿਊਰੀ ਹੈ ਜੋ ਇਸ ਨਤੀਜੇ ਨੂੰ ਪੂਰਾ ਕਰੇਗੀ:
SELECT *
ਕਰਮਚਾਰੀਆਂ ਤੋਂ
ਬਹੁਤ ਸਿੱਧਾ, ਸਹੀ? Select_list ਵਿੱਚ ਦਿਖਾਈ ਗਈ ਤਾਰ (*) ਇੱਕ ਵਾਈਲਡਕਾਰਡ ਹੈ ਜੋ ਡਾਟਾਬੇਸ ਨੂੰ ਸੂਚਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਅਸੀਂ FROM ਧਾਰਾ ਵਿੱਚ ਪਛਾਣੇ ਕਰਮਚਾਰੀ ਦੀ ਮੇਜ਼ ਵਿਚਲੇ ਸਾਰੇ ਕਾਲਮ ਤੋਂ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ. ਅਸੀਂ ਡਾਟਾਬੇਸ ਵਿੱਚ ਸਾਰੀ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਸੀ, ਇਸ ਲਈ ਸਾਰਣੀ ਤੋਂ ਚੁਣੀਆਂ ਗਈਆਂ ਕਤਾਰਾਂ ਨੂੰ ਸੀਮਤ ਕਰਨ ਲਈ ਇੱਕ WHERE ਧਾਰਾ ਦਾ ਇਸਤੇਮਾਲ ਕਰਨਾ ਜ਼ਰੂਰੀ ਨਹੀਂ ਸੀ.
ਇੱਥੇ ਸਾਡੇ ਪੁੱਛ-ਗਿੱਛ ਦੇ ਨਤੀਜੇ ਕਿਹੋ ਜਿਹੇ ਹਨ:
EmployeeID | ਆਖਰੀ ਨਾਂਮ | ਪਹਿਲਾ ਨਾਂ | ਤਨਖਾਹ | ਰਿਪੋਰਟਾਂ |
---------- | -------- | --------- | ------ | --------- |
1 | ਸਮਿਥ | ਜੌਹਨ | 32000 | 2 |
2 | ਸਕੈਂਪੀ | ਸੂ | 45000 | NULL |
3 | ਕੇੰਡਲ | ਟੌਮ | 29500 | 2 |
4 | ਜੋਨਸ | ਅਬਰਾਹਾਮ | 35000 | 2 |
5 | ਐਲਨ | ਬਿਲ | 17250 | 4 |
6 | ਰੇਨੋਲਡਸ | ਐਲੀਸਨ | 19500 | 4 |
7 | ਜਾਨਸਨ | ਕੇਟੀ | 21000 | 3 |