SQL ਵਿੱਚ ਰੇਂਜਾਂ ਦੇ ਵਿੱਚ ਡੇਟਾ ਦੀ ਚੋਣ ਕਰਨਾ

WHERE ਧਾਰਾ ਅਤੇ ਬੀਟਵੇਂ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪੇਸ਼ ਕਰਨਾ

ਸਟ੍ਰਕਚਰਡ ਕਿਊਰੀ ਲੈਂਗੂਏਜ (SQL) ਡੇਟਾਬੇਸ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਡਾਟਾਬੇਸ ਤੋਂ ਜਾਣਕਾਰੀ ਐਕਸਟਰੈਕਟ ਕਰਨ ਲਈ ਕਸਟਮਾਈਜ਼ਡ ਕੁਇਰਜ਼ ਬਣਾਉਣ ਦੀ ਯੋਗਤਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ. ਇੱਕ ਪਿਛਲੇ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ SQL SELECT ਕਵਰਾਂਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਡੇਟਾਬੇਸ ਤੋਂ ਜਾਣਕਾਰੀ ਕੱਢਣ ਦੀ ਖੋਜ ਕੀਤੀ ਹੈ . ਆਓ ਉਸ ਵਿਚਾਰ-ਵਟਾਂਦਰੇ 'ਤੇ ਵਿਸਥਾਰ ਕਰੀਏ ਅਤੇ ਇਹ ਪਤਾ ਲਗਾਓ ਕਿ ਤੁਸੀਂ ਵਿਸ਼ੇਸ਼ ਸ਼ਰਤਾਂ ਦੇ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਡੇਟਾ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਅਡਵਾਂਸਡ ਸਵਾਲ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹੋ.

ਆਓ ਆਮ ਵਰਤੇ ਗਏ ਨਾਰਥਵਿੰਡ ਡਾਟਾਬੇਸ ਦੇ ਅਧਾਰ ਤੇ ਇੱਕ ਉਦਾਹਰਨ ਤੇ ਵਿਚਾਰ ਕਰੀਏ, ਜੋ ਅਕਸਰ ਇੱਕ ਟਿਊਟੋਰਿਅਲ ਦੇ ਤੌਰ ਤੇ ਡਾਟਾਬੇਸ ਉਤਪਾਦਾਂ ਦੇ ਨਾਲ ਭਰੇ ਹੁੰਦੇ ਹਨ.

ਇੱਥੇ ਡੇਟਾਬੇਸ ਦੀ ਪ੍ਰੋਡਕਟ ਟੇਬਲ ਤੋਂ ਇੱਕ ਸੰਖੇਪ ਸ਼ਬਦ ਹੈ:

ਉਤਪਾਦ ਸਾਰਣੀ
ProductID ਉਤਪਾਦ ਦਾ ਨਾਮ ਸਪਲਾਇਰਆਈਡੀ QuantityPerUnit ਯੂਨਿਟ ਮੁੱਲ ਯੂਨਿਟ ਇਨਸਟੌਕ
1 ਚਾਈ 1 10 ਬਾਕਸਜ਼ x 20 ਬੈਗ 18.00 39
2 ਚਾਂਗ 1 24 - 12 ਔਂਸ ਬੋਤਲਾਂ 19.00 17
3 ਅਨਿਸਿਡ ਸ਼ਰਬਤ 1 12 - 550 ਮਿ.ਲੀ. ਬੋਤਲਾਂ 10.00 13
4 ਸ਼ੈੱਫ ਐਂਟੋਨੀ ਦਾ ਕੈਜਿਨ ਸੀਜ਼ਨਿੰਗ 2 48 - 6 ਆਊਟ ਜਾਰ 22.00 53
5 ਸ਼ੈੱਫ ਐਂਟਰ ਦੀ ਗੁੰਬੋ ਮਿਕਸ 2 36 ਬਕਸੇ 21.35 0
6 ਦਾਦੀ ਜੀ ਦੇ ਬਾਨਸੇਬੇਰੀ ਫੈੱਡ 3 12 - 8 ਆਊਟ ਜਾਰ 25.00 120
7 ਅੰਕਲ ਬੌਬ ਦੇ ਆਰਗੈਨਿਕ ਸੁੱਕ ਿਚਟਾ 3 12 - 1 ਲੇਬ. 30.00 15

ਸਧਾਰਨ ਸੀਮਾ ਸ਼ਰਤਾਂ

ਪਹਿਲੀਂ ਪਾਬੰਦੀਆਂ ਜਿਹਨਾਂ ਬਾਰੇ ਅਸੀਂ ਆਪਣੀ ਪੁੱਛਗਿੱਛ ਵਿੱਚ ਰੱਖਾਂਗੇ ਉਨ੍ਹਾਂ ਵਿੱਚ ਸਰਲ ਸਰਦੀ ਸ਼ਰਤਾਂ ਸ਼ਾਮਲ ਹੁੰਦੀਆਂ ਹਨ. ਅਸੀਂ ਸਧਾਰਣ ਓਪਰੇਟਰਾਂ, ਜਿਵੇਂ ਕਿ <,>,> =, ਅਤੇ <= ਵਰਗੇ ਸਧਾਰਣ ਸਟੇਟਮੈਂਟ ਸਟੇਟਮੈਂਟਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ SELECT ਪੁੱਛਗਿੱਛ ਦੇ WHERE ਧਾਰਾ ਵਿਚ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹਾਂ.


ਪਹਿਲਾਂ, ਆਓ ਇਕ ਸਧਾਰਨ ਪੁੱਛਗਿੱਛ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੀਏ ਜੋ ਸਾਨੂੰ 20.00 ਤੋਂ ਵੱਧ ਦੇ ਯੂਨਿਟਪ੍ਰੀਸ ਦੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਸਾਰੇ ਉਤਪਾਦਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਕੱਢਣ ਲਈ ਸਹਾਇਕ ਹੈ:

ਉਤਪਾਦਾਂ ਦੀ ਚੋਣ ਕਰੋ, ਯੂਨਿਟਸ ਯੂਨਿਟਸ ਉਤਪਾਦਾਂ ਤੋਂ ਜਿੱਥੇ ਯੂਨਿਟਪ੍ਰਾਈਸ> 20.00

ਇਹ ਚਾਰ ਉਤਪਾਦਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਤਿਆਰ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਰਸਾਇਆ ਗਿਆ ਹੈ:

ਉਤਪਾਦਨ ਯੂਨਿਟਪਰਾਇਸ ------- -------- ਸ਼ੈੱਫ ਐਂਟੋਨੀਜ਼ ਜੀਮਬੋ ਮਿਕਸ 21.35 ਸ਼ੇਫ ਐਂਟੋਨੀਜ਼ ਕਾਜੂਨ ਸੀਜ਼ਨਿੰਗ 22.00 ਗ੍ਰੈਂਡਮਾਜ਼ ਬੈਨਸੇਬੇਰੀ ਫੈਲਾਅ 25.00 ਅੰਕਲ ਬੌਬ ਦੀ ਆਰਗੈਨਿਕ ਸੁੱਕ ਿਗਰੀਆਂ 30.00

ਅਸੀਂ ਸਟਰਿੰਗ ਵੈਲਯੂਸ ਦੇ ਨਾਲ WHERE ਧਾਰਾ ਦਾ ਵੀ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹਾਂ. ਇਹ ਮੂਲ ਰੂਪ ਵਿਚ ਅੱਖਰਾਂ ਨੂੰ ਸੰਖਿਆਵਾਂ ਨਾਲ ਤੁਲਨਾ ਕਰਦਾ ਹੈ, ਜਿਸ ਵਿਚ ਮੁੱਲ 1 ਅਤੇ Z ਦਾ ਮੁੱਲ 26 ਦਰਸਾਉਣਾ ਹੈ. ਉਦਾਹਰਨ ਲਈ, ਅਸੀਂ ਹੇਠ ਲਿਖੀ ਪੁੱਛਗਿੱਛ ਨਾਲ ਯੂ, ਵੀ, ਡਬਲਯੂ, ਐਕਸ, ਯ ਜਾਂ ਜ਼ੈਡ ਦੇ ਨਾਲ ਸ਼ੁਰੂ ਹੋਏ ਸਾਰੇ ਪ੍ਰੋਡਕਟਸ ਵੇਖ ਸਕਦੇ ਹਾਂ:

ਉਤਪਾਦਾਂ ਤੋਂ ਉਤਪਾਦਨ SELECT ਕਰੋ ਜਿੱਥੇ ProductName> = 'T'

ਕਿਹੜਾ ਨਤੀਜਾ ਦਿੰਦਾ ਹੈ:

ProductName ------- ਅੰਕਲ ਬੌਬ ਦੇ ਆਰਗੈਨਿਕ ਸੁੱਕ ਿਗਰੀਆਂ

ਬਾਹਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਰੇਖਾਵਾਂ ਨੂੰ ਜ਼ਾਹਰ ਕਰਨਾ

WHERE ਧਾਰਾ ਵੀ ਸਾਨੂੰ ਬਹੁਤ ਸਾਰੀਆਂ ਸਥਿਤੀਆਂ ਦਾ ਉਪਯੋਗ ਕਰਕੇ ਕਿਸੇ ਮੁੱਲ ਤੇ ਇੱਕ ਲੜੀ ਦੀ ਸਥਿਤੀ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ. ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਅਸੀਂ ਉੱਪਰ ਦਿੱਤੀ ਆਪਣੀ ਪੁੱਛਗਿੱਛ ਲੈਣਾ ਚਾਹੁੰਦੇ ਹਾਂ ਅਤੇ ਨਤੀਜਿਆਂ ਨੂੰ 15.00 ਤੋਂ 20.00 ਦੇ ਦਰਮਿਆਨ ਦੇ ਭਾਅ ਦਿੰਦਾ ਹਾਂ, ਤਾਂ ਅਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀ ਪੁੱਛਗਿੱਛ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ:

ਉਤਪਾਦਾਂ ਦੀ ਚੋਣ ਕਰੋ ਯੂਨਿਟਸ ਯੂਨਿਟਸ ਯੂਨਿਟਸ ਯੂਨਿਟਪ੍ਰਾਈਸ> 15.00 ਅਤੇ ਯੁਨਟਿਪ੍ਰਿਸ <20.00

ਇਹ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਨਤੀਜਾ ਦਿੰਦਾ ਹੈ:

ਉਤਪਾਦਨ ਯੂਨਿਟਪਰਾਇਸ ------- -------- ਚਾਈ 18.00 ਚਾਂਗ 19.00

ਵੱਖਰੇਵਾਂ ਦੇ ਨਾਲ ਰੇਖਾਵਾਂ ਦਾ ਪ੍ਰਗਟਾਵਾ

ਐਸਕਿਊਅਲ ਨੇ ਇਕ ਸ਼ਾਰਟਕੱਟ ਪ੍ਰਦਾਨ ਕੀਤਾ ਹੈ ਜੋ ਸੈਂਟੈਕਸ ਦੇ ਨਾਲ ਹੈ ਜੋ ਕਿ ਉਨ੍ਹਾਂ ਸ਼ਰਤਾਂ ਦੀ ਗਿਣਤੀ ਘਟਾਉਂਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਸਾਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਅਤੇ ਕਿਊਰੀ ਨੂੰ ਹੋਰ ਪੜ੍ਹਨ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ. ਉਦਾਹਰਣ ਲਈ, ਉਪਰੋਕਤ ਦੋ WHERE ਦੀਆਂ ਸ਼ਰਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਬਜਾਏ, ਅਸੀਂ ਇਹੋ ਜਿਹੀ ਕਿਊਰੀ ਇਸ ਤਰ੍ਹਾਂ ਕਹਿ ਸਕਦੇ ਹਾਂ:

ਉਤਪਾਦਾਂ ਦੀ ਚੋਣ ਕਰੋ ਯੂਨਿਟਸ ਯੂਨਿਟਸ ਯੂਨਿਟਸ ਤੋਂ 15.00 ਅਤੇ 20.00

ਜਿਵੇਂ ਕਿ ਸਾਡੀ ਦੂਜੀ ਸ਼ਰਤ ਦੀਆਂ ਕਲੋਜ਼ਾਂ ਦੇ ਨਾਲ, ਸਤਰ ਦੇ ਮੁੱਲਾਂ ਨਾਲ ਵੀ ਕੰਮ ਕਰਦਾ ਹੈ. ਜੇ ਅਸੀਂ V, W ਜਾਂ X ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੇ ਸਾਰੇ ਦੇਸ਼ਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਤਿਆਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ, ਤਾਂ ਅਸੀਂ ਇਸ ਪ੍ਰਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ:

ਉਤਪਾਦਾਂ ਦੇ ਉਤਪਾਦਾਂ ਦੀ ਚੋਣ ਕਰੋ ਜਿੱਥੇ "A" ਅਤੇ "D" ਦੇ ਵਿਚਕਾਰ ProductName

ਕਿਹੜਾ ਨਤੀਜਾ ਦਿੰਦਾ ਹੈ:

ਉਤਪਾਦਨ ------- ਅਨੀਜ਼ਡ ਸੀਰਪ ਚਾਈ ਚੈਂਗ ਸ਼ੈੱਫ ਐਂਟਰਸਨ ਗਮਬੋ ਮਿਕਸ ਸੇਫ ਐਂਟੋਨੀਜ਼ ਕਾਜੂਨ ਸੀਜ਼ਨਿੰਗ

WHERE ਕਲੋਜ਼ SQL ਭਾਸ਼ਾ ਦਾ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹਿੱਸਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਵਿਸ਼ੇਸ਼ ਰੇਜ਼ਾਂ ਦੇ ਅੰਦਰਲੇ ਮੁੱਲਾਂ ਦੇ ਨਤੀਜਿਆਂ ਨੂੰ ਪ੍ਰਤਿਬੰਧਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ. ਇਹ ਵਪਾਰਕ ਤਰਕ ਨੂੰ ਪ੍ਰਗਟ ਕਰਨ ਲਈ ਆਮ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਹਰੇਕ ਡਾਟਾਬੇਸ ਪੇਸ਼ਾਵਰ ਦੇ ਟੂਲਕਿਟ ਦਾ ਇੱਕ ਹਿੱਸਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ.

ਸਧਾਰਨ ਵਿਧੀ ਨੂੰ ਇੱਕ ਸਟੋਰ ਕੀਤੀ ਹੋਈ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨਾ ਅਕਸਰ ਸਹਾਇਕ ਹੁੰਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹ SQL ਜਾਣਕਾਰੀ ਤੋਂ ਬਿਨਾਂ ਉਹਨਾਂ ਲਈ ਪਹੁੰਚਯੋਗ ਹੋਵੇ.