ਮਲਟੀਪਲ ਟੇਬਲਜ਼ ਤੋਂ ਸਮੂਹ ਡਾਟਾ ਲਈ SQL ਵਿੱਚ ਇਨਨਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਇੱਕ ਗਾਈਡ

ਤਿੰਨ ਜਾਂ ਵਧੇਰੇ ਟੇਬਲਾਂ ਤੋਂ ਡਾਟਾ ਮਿਲਾਉਣ ਲਈ SQL ਇਨਨਰ ਜੁੜੋ ਵਰਤੋਂ

ਤੁਸੀਂ ਤਿੰਨ ਜਾਂ ਵਧੇਰੇ ਟੇਬਲਾਂ ਤੋਂ ਡਾਟਾ ਜੋੜਨ ਲਈ SQL JOIN ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ. SQL JOIN ਬਹੁਤ ਲਚਕਦਾਰ ਹੈ, ਅਤੇ ਇਸਦੀ ਸ਼ਕਤੀਸ਼ਾਲੀ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਬਹੁ ਸਾਰਾਂ ਤੋਂ ਡਾਟਾ ਜੋੜਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਆਉ ਅਸੀਂ SQL ਸਟੇਟਮੈਂਟਾਂ ਤੇ ਇੱਕ ਨਜ਼ਰ ਮਾਰੀਏ ਜੋ ਅੰਦਰੂਨੀ ਜੁਆਇੰਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤਿੰਨ ਵੱਖਰੇ ਟੇਬਲ ਦੇ ਨਤੀਜੇ ਜੋੜਦਾ ਹੈ.

ਅੰਦਰੂਨੀ ਉਦਾਹਰਨ ਜੁੜੋ

ਉਦਾਹਰਣ ਲਈ, ਉਹ ਟੇਬਲ ਦਿਖਾਓ ਜਿਸ ਵਿਚ ਇਕ ਸਾਰਣੀ ਵਿਚ ਡ੍ਰਾਈਵਰ ਹੁੰਦੇ ਹਨ ਅਤੇ ਦੂਜੀ ਵਿਚ ਵਾਹਨ ਮੈਚ-ਅਪ ਹੁੰਦੇ ਹਨ. ਅੰਦਰੂਨੀ ਜੁੜਨਾ ਉਦੋਂ ਵਾਪਰਦੀ ਹੈ ਜਦੋਂ ਵਾਹਨ ਅਤੇ ਡਰਾਈਵਰ ਦੋਵੇਂ ਉਸੇ ਸ਼ਹਿਰ ਵਿਚ ਸਥਿਤ ਹੁੰਦੇ ਹਨ. ਅੰਦਰੂਨੀ ਸ਼ਾਮਿਲ ਕਰਨ ਦੋਨੋ ਟੇਬਲ ਤੋਂ ਸਾਰੀਆਂ ਕਤਾਰਾਂ ਦੀ ਚੋਣ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਸਥਾਨ ਕਾਲਮ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਮੇਲ ਹੁੰਦਾ ਹੈ.

ਹੇਠਾਂ SQL ਐਕਟੀਵੇਟ ਸਟੇਟਮੈਂਟਾਂ ਡ੍ਰਾਈਵਰਾਂ ਅਤੇ ਵਹੀਕਲ ਟੇਬਲਸ ਤੋਂ ਡਾਟਾ ਜੋੜਦਾ ਹੈ ਜਿੱਥੇ ਡ੍ਰਾਈਵਰ ਅਤੇ ਵਾਹਨ ਉਸੇ ਸ਼ਹਿਰ ਵਿਚ ਸਥਿਤ ਹਨ:

ਡਰਾਈਵਰਾਂ ਤੋਂ ਪਹਿਲਾ, ਪਹਿਲਾ ਨਾਂ, ਟੈਗ ਚੁਣੋ, ਵਾਹਨ WHERE drivers.location = vehicles.location

ਇਹ ਸਵਾਲ ਹੇਠ ਦਿੱਤੇ ਨਤੀਜੇ ਦਿੰਦਾ ਹੈ:

lastname firstname ਟੈਗ -------- --------- ਬੇਕਰ ਰੋਲੈਂਡ H122JM ਸਮਿਥ ਮਾਈਕਲ ਡੀ 824ਹਾ ਸਮਾਇਥ ਮਾਈਕਲ ਪੀ 091 ਯੁੱਫ ਜੈਕੋਬਜ਼ ਅਬਰਾਹਮ J291QR ਜੈਕਬਜ਼ ਅਬਰਾਹਮ ਐਲ 990 ਐਮ ਟੀ

ਹੁਣ, ਇਸ ਉਦਾਹਰਨ ਨੂੰ ਤੀਜੀ ਸਾਰਣੀ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਵਧਾਓ. ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਿਰਫ਼ ਉਨ੍ਹਾਂ ਡ੍ਰਾਈਵਰਾਂ ਅਤੇ ਵਾਹਨਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਜੋ ਸ਼ਨੀਵਾਰ ਤੇ ਖੁੱਲ੍ਹੇ ਹਨ. ਹੇਠ ਲਿਖੀ JOIN ਸਟੇਟਮੈਂਟ ਨੂੰ ਵਧਾ ਕੇ ਤੁਸੀਂ ਆਪਣੀ ਪੁੱਛਗਿੱਛ ਵਿੱਚ ਤੀਜੀ ਸਾਰਣੀ ਲਿਆ ਸਕਦੇ ਹੋ:

ਡਰਾਈਵਰਾਂ, ਵਾਹਨਾਂ, ਸਥਾਨਾਂ ਤੋਂ ਪਹਿਲਾ ਨਾਮ, ਪਹਿਲਾ ਨਾਂ, ਟੈਗ, ਓਪਨ_ਵੈਂਡੇਂਸ ਚੁਣੋ. ਡ੍ਰਾਈਵਰਜ਼. ਸਥਾਨ = ਵਾਹਨਾਂ. ਸਥਾਨ ਅਤੇ ਵਾਹਨਾਂ. ਸਥਾਨ = ਸਥਾਨ. ਸਥਾਨ ਅਤੇ ਸਥਾਨ. ਓਪਿਨ_ਵੈਸੇਂਸ = 'ਹਾਂ' ਆਖਰੀ ਨਾਮ ਪਹਿਲਾ ਨਾਮ ਟੈਗ open_weekends -------- --------- --- ------------- ਬੇਕਰ ਰੋਲੈਂਡ H122JM ਹਾਂ ਜੇਕਬਜ਼ ਅਬਰਾਹਮ J291QR ਹਾਂ ਜੈਕੋਬਜ਼ ਅਬਰਾਹਮ L990MT ਹਾਂ

ਬੇਸਿਕ SQL JOIN ਸਟੇਟਮੈਂਟ ਲਈ ਇਹ ਸ਼ਕਤੀਸ਼ਾਲੀ ਐਕਸਟੈਂਸ਼ਨ ਤੁਹਾਨੂੰ ਇੱਕ ਗੁੰਝਲਦਾਰ ਤਰੀਕੇ ਨਾਲ ਡੇਟਾ ਨੂੰ ਜੋੜਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ. ਇੱਕ ਅੰਦਰੂਨੀ ਜੁਆਇਨ ਨਾਲ ਮੇਲਾਂ ਨੂੰ ਜੋੜਨ ਦੇ ਨਾਲ-ਨਾਲ, ਤੁਸੀਂ ਇਸ ਤਕਨੀਕ ਦੀ ਵੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਤਾਂ ਕਿ ਇੱਕ ਬਾਹਰੀ ਜੋੜਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਹੁ ਸਾਰਾਂ ਨੂੰ ਜੋੜਿਆ ਜਾ ਸਕੇ. ਆਊਟ ਜੁਨਸ ਵਿੱਚ ਉਹ ਨਤੀਜੇ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ ਜੋ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਮੌਜੂਦ ਹਨ ਪਰ ਜੁੜੇ ਹੋਏ ਟੇਬਲ ਵਿੱਚ ਅਨੁਸਾਰੀ ਮੇਲ ਨਹੀਂ ਹਨ.