ਕੰਪਿਊਟਰ ', ਪ੍ਰੋਗਰਾਮਿੰਗ
ਓਪਰੇਟਰ SQL ਅੰਦਰੂਨੀ JOIN: ਸੰਟੈਕਸ ਅਤੇ ਫੀਚਰ ਦੀ ਮਿਸਾਲ
ਕਿਸੇ ਵੀ ਡਾਟਾਬੇਸ ਦਾ ਵਿਕਾਸ ਨਾ ਸਿਰਫ ਬਣਾਉਣ ਅਤੇ ਵੱਖ-ਵੱਖ ਜਾਣਕਾਰੀ ਦੇ ਨਾਲ ਟੇਬਲ ਦੇ ਭਰਨ, ਪਰ ਇਹ ਵੀ ਡਾਟਾ ਨਾਲ ਹੋਰ ਅੱਗੇ ਕੰਮ ਨੂੰ ਵੀ ਸ਼ਾਮਲ ਹੈ. ਠੀਕ ਟੇਬਲ ਅਤੇ ਰਿਪੋਰਟਿੰਗ ਦੇ ਡੇਟਾ ਦੇ ਵਿਕਲਪ 'ਤੇ ਕੰਮ ਦੀ ਇੱਕ ਕਿਸਮ ਦੇ ਕਰਨ ਲਈ, ਮਿਆਰੀ ਡਿਜ਼ਾਇਨ ਦੀ ਚੋਣ ਦਾ ਇਸਤੇਮਾਲ ਕਰੋ.
ਟੇਬਲ ਡਾਟਾ ਪ੍ਰਾਪਤ
ਜੇ ਸਾਨੂੰ ਡਾਟਾ ਦੀ ਪਸੰਦ ਜ ਇੱਕ ਰਿਪੋਰਟ ਦੇ ਨਿਰਮਾਣ ਦੀ ਸਮੱਸਿਆ 'ਤੇ ਵਿਚਾਰ, ਤੁਹਾਨੂੰ ਕਾਰਵਾਈ ਦੀ ਗੁੰਝਲਤਾ ਨੂੰ ਦੇ ਪੱਧਰ ਦਾ ਪਤਾ ਕਰ ਸਕਦੇ ਹੋ. ਇੱਕ ਨਿਯਮ ਦੇ ਤੌਰ ਤੇ, ਜਦ ਗੰਭੀਰ ਨਾਲ ਨਜਿੱਠਣ ਡਾਟਾਬੇਸ ਹੈ, ਜੋ ਕਿ ਗਠਨ ਕਰ ਰਹੇ ਹਨ, ਉਦਾਹਰਨ ਲਈ, ਆਨਲਾਈਨ ਸਟੋਰ ਜ ਵੱਡੇ ਕੰਪਨੀ ਵਿੱਚ (ਵਾਲੀਅਮ ਅਨੁਸਾਰ), ਡਾਟਾ ਚੋਣ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਟੇਬਲ ਨੂੰ ਤੱਕ ਹੀ ਸੀਮਿਤ ਨਹੀ ਹੈ. ਇੱਕ ਨਿਯਮ ਦੇ ਤੌਰ ਤੇ, ਨਮੂਨਾ ਸਿਰਫ ਨਾਲ ਜੁੜਿਆ ਹੈ, ਨਾ ਟੇਬਲ ਦੇ ਇੱਕ ਕਾਫ਼ੀ ਵੱਡੀ ਗਿਣਤੀ ਹੈ, ਪਰ ਇਹ ਵੀ ਲ਼ਈ ਬੇਨਤੀ / ਸਬ-ਬੇਨਤੀ ਹੈ, ਜੋ ਪਰੋਗਰਾਮਰ ਬਣਾ ਦਿੰਦਾ ਹੈ, ਇਸ ਦੇ ਕੰਮ 'ਤੇ ਨਿਰਭਰ ਤੱਕ ਹੋ ਸਕਦਾ ਹੈ. ਇੱਕ ਸਾਰਣੀ ਦੇ ਇੱਕ ਨਮੂਨਾ ਸਧਾਰਨ ਬਣਤਰ ਨੂੰ ਵਰਤ ਸਕਦੇ ਹੋ ਲਈ:
| ਵਿਅਕਤੀ * ਚੁਣੋ |
ਜਿੱਥੇ ਵਿਅਕਤੀ - ਟੇਬਲ ਹੈ, ਜੋ ਕਿ ਤੁਹਾਨੂੰ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਚਾਹੁੰਦੇ ਹੋ, ਦਾ ਨਾਮ.
ਜੇ, ਪਰ, ਤੁਹਾਨੂੰ ਕਈ ਟੇਬਲ ਡਾਟਾ ਦੀ ਚੋਣ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਮਿਆਰੀ ਡਿਜ਼ਾਈਨ ਦੇ ਇੱਕ ਮਲਟੀਪਲ ਟੇਬਲ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ.
ਵਾਧੂ ਟੇਬਲ ਢੰਗ ਨਾਲ ਜੁੜਨ
ਜੇ ਸਾਨੂੰ ਪ੍ਰਾਇਮਰੀ ਪੱਧਰ 'ਤੇ ਅਜਿਹੇ ਬਣਤਰ ਦੀ ਵਰਤੋ' ਤੇ ਵਿਚਾਰ, ਸਾਨੂੰ ਨਮੂਨਾ ਟੇਬਲ, ਅਰਥਾਤ ਲਈ ਲੋੜ ਦਾ ਨੰਬਰ ਨਾਲ ਕੁਨੈਕਟ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੇ ਢੰਗ ਵਿੱਚ ਅੰਤਰ ਕਰ ਸਕਦੇ ਹੋ:
- ਆਪਰੇਟਰ ਅੰਦਰੂਨੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ.
- ਖੱਬੇ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ ਜ, ਇਸ ਨੂੰ ਦੂਜਾ ਰਿਕਾਰਡਿੰਗ ਢੰਗ ਹੈ, ਖੱਬੇ ਬਾਹਰੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ.
- ਕਰਾਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ.
- ਪੂਰਾ ਹੋ ਜਾਓ.
ਅਭਿਆਸ ਵਿੱਚ ਟੇਬਲ ਵਿੱਚ ਆਉਣ ਲਈ ਚਾਲਕ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ, ਤੁਹਾਨੂੰ SQL ਬਿਆਨ ਵਰਤਣ ਦੀ ਵਿਚਾਰ ਕਰ ਕੇ ਸਿੱਖ ਸਕਦੇ - ਅੰਦਰੂਨੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ. ਇਸ ਦੇ ਵਰਤਣ ਦੇ ਇੱਕ ਉਦਾਹਰਨ ਹੇਠ ਹੋ ਜਾਵੇਗਾ:
ਵਿਅਕਤੀ * ਚੁਣੋ ਅੰਦਰੂਨੀ Su_Person = Pe_ID ਤੇ ਸਬਡਿਵੀਜ਼ਨ ਵਿੱਚ ਸ਼ਾਮਲ |
ਭਾਸ਼ਾ SQL ਅਤੇ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ ਅੰਦਰੂਨੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ ਆਪਰੇਟਰ ਨੂੰ ਨਾ ਸਿਰਫ਼ ਦੋ ਹੋਰ ਟੇਬਲ ਦਾ ਸੰਯੋਗ ਹੈ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਪਰ ਇਹ ਵੀ ਹੋਰ ਸਬ-ਬੇਨਤੀ ਹੈ, ਜੋ ਕਿ ਬਹੁਤ ਡਾਟਾਬੇਸ ਪਰਬੰਧਕ ਦੇ ਕੰਮ ਦੀ ਸਹੂਲਤ ਨਾਲ ਜੁੜਨ ਲਈ ਹੈ, ਅਤੇ, ਇੱਕ ਨਿਯਮ ਦੇ ਤੌਰ ਤੇ, ਕਾਫ਼ੀ ਖਾਸ, ਗੁੰਝਲਦਾਰ ਸਵਾਲ ਦੇ ਬਣਤਰ ਨੂੰ ਲਾਗੂ ਕਰਨ ਨੂੰ ਵਧਾਉਣ ਦਾ ਕਰ ਸਕਦਾ ਹੈ.
ਲਾਈਨ ਦੇ ਕੇ ਟੇਬਲ ਲਾਈਨ ਵਿੱਚ ਡਾਟਾ ਦਾ ਸੰਯੋਗ ਹੈ
ਜੇ ਸਾਨੂੰ ਲਾਈਨ ਦੇ ਕੇ ਇੱਕ ਇੱਕਲੇ ਮੇਜ਼ ਨੂੰ ਲਾਈਨ ਵਿੱਚ ਇਕੱਠੇ ਸਬ-ਬੇਨਤੀ ਦੀ ਇੱਕ ਵੱਡੀ ਗਿਣਤੀ ਦੇ ਕੁਨੈਕਸ਼ਨ, ਅਤੇ ਡਾਟਾ ਤੇ ਵਿਚਾਰ, ਤੁਹਾਨੂੰ ਇਹ ਵੀ ਆਪਰੇਟਰ ਯੂਨੀਅਨ ਅਤੇ ਯੂਨੀਅਨ ਦੇ ਸਾਰੇ ਨੂੰ ਵਰਤ ਸਕਦੇ ਹੋ.
ਇਹ ਬਣਤਰ ਦੀ ਵਰਤੋ ਉਦੇਸ਼ ਅਤੇ ਇਸ ਦੇ ਨਤੀਜੇ ਹੈ ਕਿ ਉਹ ਅੰਤ ਵਿਚ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ ਸੈੱਟ ਕਰਨ ਲਈ ਡਿਵੈਲਪਰ 'ਤੇ ਨਿਰਭਰ ਕਰੇਗਾ.
ਵੇਰਵਾ ਅੰਦਰੂਨੀ ਆਪਰੇਟਰ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ
ਸਭ ਕੇਸ ਵਿੱਚ, SQL ਅੰਦਰੂਨੀ ਦੁਆਰਾ ਵਰਤੇ ਆਪਰੇਟਰ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ ਭਾਸ਼ਾ ਵਿੱਚ ਮਲਟੀਪਲ ਟੇਬਲ ਜੋੜ ਲਈ. ਵੇਰਵਾ ਅੰਦਰੂਨੀ SQL ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ ਔਸਤ ਪਰੋਗਰਾਮਰ, ਜੋ ਹੁਣੇ ਹੀ ਡਾਟਾਬੇਸ ਨੂੰ ਸਮਝਣ ਲਈ ਸ਼ੁਰੂ ਕੀਤਾ ਗਿਆ ਹੈ ਨੂੰ ਸਮਝਣ ਲਈ ਕਾਫ਼ੀ ਆਸਾਨ ਹੈ. ਜੇ ਸਾਨੂੰ ਇਸ ਦੀ ਬਣਤਰ ਦੇ ਕੰਮ ਦੀ ਵਿਧੀ ਦੇ ਵੇਰਵੇ 'ਤੇ ਵਿਚਾਰ ਹੈ, ਸਾਨੂੰ ਹੇਠ ਲਿਖੇ ਤਸਵੀਰ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰੋ. ਸਮੂਹ ਦੇ ਤੌਰ ਤੇ ਤਰਕ ਆਪਰੇਟਰ ਪਾਰ ਹੈ ਅਤੇ ਸਿਰਫ਼ ਡਾਟਾ ਹੈ, ਜੋ ਕਿ ਟੇਬਲ ਦੇ ਹਰ ਸਵਾਲ ਦੇ ਵਿਚ ਸ਼ਾਮਿਲ ਕੀਤਾ ਵਿੱਚ ਚਖਣ ਦੀ ਸੰਭਾਵਨਾ 'ਤੇ ਬਣਾਇਆ ਗਿਆ ਹੈ.
ਜੇ ਸਾਨੂੰ ਗ੍ਰਾਫਿਕ ਵਿਆਖਿਆ ਦੇ ਰੂਪ ਵਿੱਚ ਕੰਮ ਦੀ ਇਸ ਕਿਸਮ ਦੀ 'ਤੇ ਵੇਖਣ ਲਈ, ਸਾਨੂੰ ਪ੍ਰਾਪਤ ਕਰ SQL ਅੰਦਰੂਨੀ ਆਪਰੇਟਰ ਬਣਤਰ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ, ਇੱਕ ਉਦਾਹਰਨ ਹੈ ਜਿਸ ਦੇ ਹੇਠ ਸਕੀਮ ਦੇ ਕੇ ਦਿਖਾਇਆ ਜਾ ਸਕਦਾ ਹੈ:
ਮਿਸਾਲ ਲਈ, ਸਾਨੂੰ ਦੋ ਟੇਬਲ, ਚਿੱਤਰ schematically ਦਿਖਾਇਆ ਹੈ. ਉਹ, ਬਦਲੇ ਵਿੱਚ, ਇੰਦਰਾਜ਼ ਦੀ ਇੱਕ ਵੱਖ ਨੰਬਰ ਹੈ. ਟੇਬਲ ਦੇ ਹਰ ਇੱਕ ਦੇ ਵਿੱਚ ਖੇਤਰ ਹੈ, ਜੋ ਕਿ ਸਬੰਧਤ ਹਨ. ਸਾਨੂੰ ਡਰਾਇੰਗ ਦੇ ਆਧਾਰ '' ਤੇ ਆਪਰੇਟਰ ਦੇ ਕੰਮ ਦੀ ਵਿਆਖਿਆ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ, ਜੇ, ਵਾਪਸ ਕਰ ਦੇ ਨਤੀਜੇ ਦੋ ਟੇਬਲ, ਜਿੱਥੇ ਕਮਰੇ ਆਪਸ ਖੇਤਰ ਹਨ ਲਹੌਰ ਤੱਕ ਦੇ ਰਿਕਾਰਡ ਦਾ ਇੱਕ ਸੈੱਟ ਹੋ ਜਾਵੇਗਾ. ਬਸ ਪਾ, ਸਵਾਲ ਦਾ ਸਿਰਫ ਉਹ ਿਰਕਾਰਡ ਪਰਤਦੇ ਹਨ, ਜਿੰਨਾ ਦਾ ਡਾਟਾ ਨੰਬਰ ਇਕ ਟੇਬਲ ਵਿੱਚ ਹੈ (ਟੇਬਲ ਨੰਬਰ ਦੋ ਵਿਚ).
ਅੰਦਰੂਨੀ ਦਾ ਸੰਟੈਕਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ
ਪਿਛਲੀ ਜ਼ਿਕਰ ਕੀਤਾ ਹੋਣ ਦੇ ਨਾਤੇ, ਆਪਰੇਟਰ ਅੰਦਰੂਨੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ, ਅਰਥਾਤ, ਇਸ ਦੇ ਸੰਟੈਕਸ, ਬਹੁਤ ਹੀ ਸਧਾਰਨ. ਇੱਕ ਇੱਕਲੇ ਨਮੂਨੇ ਦੇ ਅੰਦਰ ਟੇਬਲ ਦੇ ਵਿਚਕਾਰ ਰਿਸ਼ਤੇ ਦੀ ਸੰਗਠਨ ਲਈ ਯਾਦ ਹੈ ਅਤੇ ਆਪਰੇਟਰ, ਜੋ ਕਿ ਸਾਫਟਵੇਅਰ SQL-ਕੋਡ, ਅਰਥਾਤ ਦੇ ਇੱਕ ਹੀ ਲਾਈਨ ਵਿੱਚ ਤਜਵੀਜ਼ ਕੀਤਾ ਗਿਆ ਹੈ ਦੇ ਨਿਰਮਾਣ ਦੇ ਹੇਠ ਯੋਜਨਾਬੱਧ ਚਿੱਤਰ ਨੂੰ ਵਰਤਣ ਲਈ ਕਾਫ਼ੀ ਹੋਵੇਗਾ:
- ਅੰਦਰੂਨੀ = [ਸਾਰਣੀ ਦੇ ਪਲੱਗ ਕੁੰਜੀ ਖੇਤਰ] [ਸਾਰਣੀ ਹੈ, ਜੋ ਕਿ ਨਾਲ ਜੁੜਨ ਦਾ ਇੱਕ ਕੁੰਜੀ ਖੇਤਰ] ਤੇ [ਟੇਬਲ ਨਾਮ] ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ.
ਇਸ ਬਿਆਨ ਵਿਚ ਸੰਚਾਰ ਲਈ ਮੁੱਖ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਟੇਬਲ ਕੁੰਜੀ ਹੈ. ਇੱਕ ਨਿਯਮ ਦੇ ਤੌਰ ਤੇ, ਟੇਬਲ ਹੈ, ਜੋ ਕਿ ਕਰਮਚਾਰੀ ਬਾਰੇ ਜਾਣਕਾਰੀ ਸਟੋਰ ਦੇ ਗਰੁੱਪ ਵਿੱਚ, ਪਿਛਲੀ ਵਿਅਕਤੀ ਸਬਡਿਵੀਜ਼ਨ ਦੱਸਿਆ ਗਿਆ ਹੈ ਅਤੇ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਵੀ ਇਸੇ ਦਾ ਰਿਕਾਰਡ ਹੈ. ਇਸ ਲਈ, ਆਪਰੇਟਰ SQL ਅੰਦਰੂਨੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ, ਇੱਕ ਉਦਾਹਰਨ ਹੈ ਜਿਸ ਦਾ ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਪਿਛਲੇ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਵੇਖੋ, ਇੱਕ ਦੇ ਨੇੜੇ ਲੈ.
ਮਿਸਾਲ ਵੇਰਵਾ ਅਤੇ ਔਡੀਓ ਨਮੂਨਾ ਸਾਰਣੀ ਕੁਨੈਕਸ਼ਨ
ਸਾਨੂੰ ਇੱਕ ਵਿਅਕਤੀ ਸਾਰਣੀ, ਜੋ ਕਿ ਸਭ ਨੂੰ ਕੰਪਨੀ ਵਿਚ ਕੰਮ ਕਰ ਕਰਮਚਾਰੀ ਬਾਰੇ ਜਾਣਕਾਰੀ ਸੰਭਾਲਦਾ ਹੈ. ਬਸ ਯਾਦ ਰੱਖੋ ਕਿ ਸਾਰਣੀ ਦੇ ਮਾਸਟਰ ਕੁੰਜੀ ਨੂੰ ਇੱਕ ਖੇਤਰ ਹੈ - Pe_ID. ਬਸ ਇਸ 'ਤੇ ਹੈ ਅਤੇ ਇੱਕ ਬੰਡਲ ਜਾਵੇਗਾ.
ਦੂਜੀ ਸਾਰਣੀ ਸਬਡਿਵੀਜ਼ਨ ਦਫ਼ਤਰ ਹੈ, ਜਿਸ ਵਿੱਚ ਕਰਮਚਾਰੀ ਨੂੰ ਕੰਮ ਦੇ ਬਾਰੇ ਜਾਣਕਾਰੀ ਸਟੋਰ ਕਰੇਗਾ. ਉਸ ਨੇ, ਬਦਲੇ ਵਿੱਚ, Su_Person ਖੇਤਰ ਵਿਅਕਤੀ ਨੂੰ ਸਾਰਣੀ ਦੁਆਰਾ ਜੁੜਿਆ ਹੈ. ਇਸ ਦਾ ਕੀ ਮਤਲਬ ਹੈ? ਡਾਟਾ ਸਕੀਮਾ ਦੇ ਆਧਾਰ 'ਤੇ ਕਿਹਾ ਜਾ ਸਕਦਾ ਹੈ ਕਿ ਟੇਬਲ' ਇੰਪਲਾਈਜ਼ "ਵਿੱਚ ਹਰ ਇੱਕ ਦੀ ਰਿਕਾਰਡ ਲਈ ਸਾਰਣੀ ਇਕਾਈ ਵਿੱਚ ਵਿਭਾਗ, ਜਿਸ ਵਿਚ ਉਹ ਕੰਮ ਬਾਰੇ ਜਾਣਕਾਰੀ ਨੂੰ ਹੋ ਜਾਵੇਗਾ. ਇਹ ਇਸ ਸੰਚਾਰ ਲਈ ਹੈ ਅਤੇ ਕੰਮ ਕਰੇਗਾ ਆਪਰੇਟਰ ਅੰਦਰੂਨੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ.
ਦੀ ਇੱਕ ਹੋਰ ਅਨੁਭਵੀ ਵਰਤਣ ਲਈ ਤੇ ਵਿਚਾਰ ਆਪਰੇਟਰ SQL ਅੰਦਰੂਨੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ (ਇਕ-ਦੋ ਟੇਬਲ ਦੇ ਲਈ ਇਸ ਦੇ ਵਰਤਣ ਦੀ ਮਿਸਾਲ). ਜੇ ਸਾਨੂੰ ਵੀ ਉਸੇ ਸਾਰਣੀ ਦੀ ਮਿਸਾਲ 'ਤੇ ਗੌਰ ਕਰੋ, ਫਿਰ ਸਾਰੇ ਕਾਫ਼ੀ ਸਧਾਰਨ ਹੈ:
ਵਿਅਕਤੀ * ਚੁਣੋ ਅੰਦਰੂਨੀ Su_Person = Pe_ID ਤੇ ਸਬਡਿਵੀਜ਼ਨ ਵਿੱਚ ਸ਼ਾਮਲ |
ਮਿਸਾਲ ਦੋ ਟੇਬਲ ਅਤੇ subquery ਨਾਲ ਜੁੜਨ
ਓਪਰੇਟਰ SQL ਅੰਦਰੂਨੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ, ਜਿਸ ਦੀ ਮਿਸਾਲ ਨੂੰ ਕਈ ਟੇਬਲ ਡਾਟਾ ਉਪਰੋਕਤ ਢੰਗ ਨਾਲ ਪ੍ਰਬੰਧ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਇਸ ਨੂੰ ਅਸੂਲ ਦਾ ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਪੇਚੀਦਗੀ 'ਤੇ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤਣ ਹਨ. ਦੋ ਟੇਬਲ ਦਾ ਕੰਮ ਗੁੰਝਲਦਾਰ ਕਰਨ ਲਈ. ਮਿਸਾਲ ਲਈ, ਸਾਨੂੰ ਵਿਦਾ ਸਾਰਣੀ ਵਿੱਚ ਹੈ, ਜੋ ਕਿ ਵੰਡ ਦੀ ਹਰ ਇੱਕ ਦੇ ਵਿੱਚ ਸਾਰੇ ਵਿਭਾਗ ਬਾਰੇ ਜਾਣਕਾਰੀ ਸੰਭਾਲਦਾ ਹੈ. ਇਸ ਸਾਰਣੀ ਵਿੱਚ ਡਿਵੀਜ਼ਨ ਨੰਬਰ ਅਤੇ ਕਰਮਚਾਰੀ ਦਾ ਨੰਬਰ ਦਰਜ ਹੈ, ਅਤੇ ਹਰ ਇੱਕ ਵਿਭਾਗ ਦੇ ਨਮੂਨੇ ਡਾਟਾ ਦੇ ਨਾਮ ਨੂੰ ਵਧਾਉਣ ਦੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ. ਅੱਗੇ ਵੇਖ ਰਿਹਾ ਹੈ, ਇਸ ਨੂੰ ਕਿਹਾ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਦੋ ਢੰਗ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹੋ ਕੀਮਤ ਹੈ.
ਪਹਿਲਾ ਤਰੀਕਾ ਹੈ ਨਮੂਨਾ ਕਰਨ ਲਈ ਵਿਭਾਗ ਸਾਰਣੀ ਨੂੰ ਨਾਲ ਜੋੜਨਾ ਹੈ. ਇਸ ਮਾਮਲੇ 'ਚ ਬੇਨਤੀ ਨੂੰ ਸੰਗਠਿਤ ਹੇਠ ਹੋ ਸਕਦਾ ਹੈ:
ਵਿਅਕਤੀ Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name ਦੀ ਚੋਣ ਕਰੋ ਅੰਦਰੂਨੀ Su_Person = Pe_ID ਤੇ ਸਬਡਿਵੀਜ਼ਨ ਵਿੱਚ ਸ਼ਾਮਲ ਅੰਦਰੂਨੀ Su_Depart = Dep_ID ਅਤੇ Pe_Depart = Dep_ID 'ਤੇ ਵਿਦਾ ਆਉਣ |
ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਦਾ ਦੂਜਾ ਢੰਗ ਹੈ - ਇੱਕ subquery, ਨਾ ਕਿ ਸਭ ਡਾਟਾ ਵਿਭਾਗ ਸਾਰਣੀ ਚੁਣਿਆ ਜਾ ਜਾਵੇਗਾ ਜਿਸ ਵਿਚ ਹੈ, ਪਰ ਸਿਰਫ ਜ਼ਰੂਰੀ ਵਰਤਣ ਲਈ ਹੈ. ਇਹ ਪਹਿਲੀ ਢੰਗ ਨੂੰ ਇਸ ਦੇ ਉਲਟ 'ਚ, ਇਸ ਨੂੰ ਬੇਨਤੀ ਦੀ ਵਾਰ ਨੂੰ ਘੱਟ ਕਰੇਗਾ.
ਵਿਅਕਤੀ Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name ਦੀ ਚੋਣ ਕਰੋ ਅੰਦਰੂਨੀ Su_Person = Pe_ID ਤੇ ਸਬਡਿਵੀਜ਼ਨ ਵਿੱਚ ਸ਼ਾਮਲ ਅੰਦਰੂਨੀ ਆਉਣ (ਚੁਣੋ Dep_ID, Dep_Name, Pe_Depart ਵਿਦਾ ਤੱਕ) ਟੀ ਤੌਰ Su_Depart = Dep_ID ਅਤੇ Pe_Depart = Dep_ID 'ਤੇ |
ਇਹ ਧਿਆਨ ਦੀ ਕੀਮਤ ਹੈ, ਜੋ ਕਿ ਅਜਿਹੇ ਪ੍ਰਬੰਧ ਨੂੰ ਹਮੇਸ਼ਾ ਕੰਮ ਨੂੰ ਬੇਨਤੀ ਨੂੰ ਤੇਜ਼ ਨਾ ਕਰ ਸਕਦਾ ਹੈ. ਕਈ ਵਾਰ ਮਾਮਲੇ ਹਨ, ਜਦ ਕਿ ਇਸ ਨੂੰ (ਜੇ ਵਾਲੀਅਮ ਬਹੁਤ ਵੱਡਾ ਹੈ) ਇੱਕ ਆਰਜ਼ੀ ਟੇਬਲ ਦੇ ਅੰਦਰ ਇੱਕ ਵਾਧੂ ਨਮੂਨਾ ਡਾਟਾ ਨੂੰ ਵਰਤਣ ਲਈ ਜ਼ਰੂਰੀ ਹੈ, ਅਤੇ ਫਿਰ ਇਸ ਨੂੰ ਮੁੱਖ ਨਮੂਨਾ ਦੇ ਨਾਲ ਜੋੜਿਆ ਗਿਆ ਸੀ.
ਵਰਤਣ ਦੀ ਮਿਸਾਲ ਅੰਦਰੂਨੀ ਟੇਬਲ ਦੀ ਇੱਕ ਵੱਡੀ ਗਿਣਤੀ ਤੱਕ ਨਮੂਨੇ ਦਾ ਆਪਰੇਟਰ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ
ਉਸਾਰੀ ਜੁੜੇ ਡਾਟਾ ਟੇਬਲ ਅਤੇ subqueries ਦੇ ਨਮੂਨੇ ਮਹੱਤਵਪੂਰਨ ਮਾਤਰਾ ਲਈ ਗੁੰਝਲਦਾਰ ਸਵਾਲ ਵਰਤਣ ਦੀ ਸ਼ਾਮਲ ਹੈ. ਇਹ ਲੋੜ ਨੂੰ ਪੂਰਾ ਕਰ ਸਕਦੇ ਹਨ SQL ਅੰਦਰੂਨੀ ਸੰਟੈਕਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ. ਆਪਰੇਟਰ ਦੇ ਵਰਤਣ, ਇਸ ਮਾਮਲੇ 'ਚ ਦੀ ਉਦਾਹਰਨ ਬਹੁਤ ਸਾਰੇ ਸਟੋਰੇਜ਼ ਸਥਾਨ ਦੇ ਨਾਲ ਨਾ ਸਿਰਫ਼ ਨਮੂਨੇ ਗੁੰਝਲਦਾਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਪਰ ਇਹ ਵੀ ਅੰਦਰੂਨੀ subqueries ਦੀ ਇੱਕ ਵੱਡੀ ਗਿਣਤੀ ਦੇ ਨਾਲ. ਇੱਕ ਠੋਸ ਉਦਾਹਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸਿਸਟਮ ਨੂੰ ਟੇਬਲ ਦੇ ਇੱਕ ਨਮੂਨਾ ਡਾਟਾ ਲੈ ਸਕਦਾ ਹੈ (ਅੰਦਰੂਨੀ SQL ਬਿਆਨ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ). ਉਦਾਹਰਨ - ਸਾਰਣੀ ਦੇ 3 - ਇਸ ਮਾਮਲੇ ਵਿੱਚ ਇੱਕ ਦੀ ਬਜਾਏ ਗੁੰਝਲਦਾਰ ਬਣਤਰ ਹੋਵੇਗਾ.
ਇਸ ਕੇਸ ਨਾਲ ਜੁੜੇ (ਪ੍ਰਾਇਮਰੀ ਸਾਰਣੀ ਵਿੱਚ) ਅਤੇ ਤਿੰਨ ਹੋਰ ਅੱਗੇ ਪੇਸ਼ ਕੀਤਾ ਕਈ ਡਾਟਾ ਚੋਣ ਹਾਲਾਤ ਵਿੱਚ.
ਜਦ ਵਰਤ ਅੰਦਰੂਨੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ ਆਪਰੇਟਰ ਨੂੰ ਯਾਦ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਹੋਰ ਗੁੰਝਲਦਾਰ ਸਵਾਲ ਦੇ, ਹੁਣ ਇਸ ਨੂੰ, ਨੂੰ ਲਾਗੂ ਕੀਤਾ ਜਾਵੇਗਾ, ਇਸ ਲਈ ਤੁਹਾਨੂੰ ਤਰੀਕੇ ਨੂੰ ਹੋਰ ਤੇਜ਼ੀ ਨਾਲ ਕੰਮ ਕਰਨ ਅਤੇ ਸਮੱਸਿਆ ਦਾ ਹੱਲ ਕਰਨ ਲਈ ਇੰਤਜ਼ਾਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ.
ਸਿੱਟਾ
ਅੰਤ ਵਿੱਚ, ਮੈਨੂੰ ਕਹਿਣ ਲਈ ਸਿਰਫ਼ ਇੱਕ ਹੀ ਗੱਲ ਚਾਹੁੰਦੇ ਹੋ: ਡਾਟਾਬੇਸ ਨਾਲ ਕੰਮ - ਇਸ ਨੂੰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਸਭ ਮੁਸ਼ਕਲ ਗੱਲ ਇਹ ਹੈ ਕਿ ਨਹੀ ਹੈ, ਇਸ ਲਈ ਜੇਕਰ ਤੁਹਾਨੂੰ ਚਾਹੁੰਦੇ ਹਰ ਵਿਅਕਤੀ ਨੂੰ ਇੱਕ ਡਾਟਾਬੇਸ ਨੂੰ ਬਣਾਉਣ ਲਈ ਗਿਆਨ ਹਾਸਲ ਕਰਨ ਦੇ ਯੋਗ ਹੋ ਜਾਵੇਗਾ, ਅਤੇ ਵਾਰ ਵੱਧ, ਹਾਸਲ ਦਾ ਤਜਰਬਾ, ਤੁਹਾਨੂੰ ਇੱਕ ਪੇਸ਼ੇਵਰ ਪੱਧਰ 'ਤੇ ਉਸ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਪ੍ਰਾਪਤ .
Similar articles
Trending Now