ਕੰਪਿਊਟਰ ', ਸਾਫਟਵੇਅਰ
MySQL JOIN: ਵੇਰਵਾ, ਹੁਕਮ ਅਤੇ ਸਿਫਾਰਸ਼ ਵਰਤ ਦੀ ਇੱਕ ਉਦਾਹਰਨ ਹੈ
ਦੇ ਵਿਕਾਸ ਨੂੰ ਇੱਕ ਡਾਟਾਬੇਸ ਨੂੰ ਇੰਟਰਨੈੱਟ ਵਸੀਲੇ ਦੀ ਪ੍ਰਣਾਲੀ ਵਿਚ ਵਿਕਸਤ ਮਿਆਰੀ ਡਾਟਾਬੇਸ ਨਾਲ ਵੱਖਰੀ ਨਹ ਹੈ MS SQL ਸਰਵਰ. ਆਮ ਤੌਰ ਤੇ, ਸਰੋਤ ਦੀ ਇਸ ਕਿਸਮ ਦੇ ਲਈ, ਮੇਰੇ SQL ਭਾਸ਼ਾ ਦਾ ਇਸਤੇਮਾਲ, ਪਰ ਇਸ ਨੂੰ ਸਥਾਨਕ ਵਰਤਣ ਲਈ ਮਿਆਰੀ ਸਾਫਟਵੇਅਰ ਉਤਪਾਦ ਦੇ ਵਿਕਾਸ ਲਈ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਪਰ ਲੇਖ ਵਿਚ ਸਵਾਲ ਇਸ ਬਾਰੇ ਜਾਣ ਨਾ ਕਰੋ.
ਅਕਸਰ ਜਦ ਕੰਮ ਦੇ ਭਾਸ਼ਾ ਦੇ ਹਰ ਇੱਕ ਦੇ ਵਿੱਚ ਡਾਟਾਬੇਸ ਨਾਲ ਕੰਮ ਕਰਨ ਦੀ ਰਿਪੋਰਟ, ਗਰਾਫ਼ ਅਤੇ ਇਸ 'ਤੇ ਦੀ ਇੱਕ ਕਿਸਮ ਦੇ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਨਮੂਨਾ ਡਾਟਾ ਬਣਾਉਣ ਲਈ. ਇੱਕ ਨਿਯਮ ਦੇ ਤੌਰ ਤੇ, ਸਾਡੇ ਕੋਲ ਸਮੱਸਿਆ ਦੇ ਇਸ ਕਿਸਮ ਦੇ ਲਾਗੂ ਕਰਨ ਟੇਬਲ ਨਾ ਇੱਕ, ਪਰ ਕਈ ਵਰਤਣ ਲਈ, ਇੱਕ ਸਿੰਗਲ ਦੀ ਬੇਨਤੀ ਵਿੱਚ ਸੰਯੋਗ ਬਹੁਤ ਇਸ ਦੇ ਬਣਤਰ ਵੀ ਮੁਸ਼ਕਲ ਹੋ. ਇਹ ਖਾਤੇ ਵਿੱਚ ਲੈਣ ਲਈ ਦੇ ਰੂਪ ਵਿੱਚ ਉਹ "ਨੂੰ ਫੜਨ 'ਹੋਵੇਗਾ ਸਾਰਣੀ ਵਿੱਚ, ਅਤੇ ਇਸ ਦਾ ਕੀ ਨਤੀਜਾ ਪਰੋਗਰਾਮਰ ਲਈ ਸਭ ਸਵੀਕਾਰ ਹੋ ਜਾਵੇਗਾ ਦੇ ਤੌਰ ਤੇ ਆਉਟਪੁੱਟ ਡਾਟਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜ਼ਰੂਰੀ ਹੈ. ਇਹ ਸਮੱਸਿਆ ਹੱਲ ਕਰਨ ਲਈ, ਮਿਆਰੀ MySQL ਨੂੰ ਡਿਜ਼ਾਇਨ ਭਾਸ਼ਾ ਦਾ ਇਸਤੇਮਾਲ - ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ.
ਸ਼ਬਦ ਦੀ ਧਾਰਨਾ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ
ਭਾਸ਼ਾ ਡਾਟਾਬੇਸ ਵਿਕਾਸ, ਕੋਈ ਵੀ ਇਸ ਮਾਮਲੇ ਦੀ ਭਾਸ਼ਾ ਕਿਸ ਕਿਸਮ ਦੀ ਹੈ, ਇੱਕ ਆਧਾਰ ਦੇ ਤੌਰ ਤੇ ਲੈ ਕੇ ਅੰਗਰੇਜ਼ੀ ਕੋਸ਼ ਦੇ ਮਿਆਰੀ ਸ਼ਬਦ (ਜੋ ਕਿ ਹੈ ਕਿ ਹਾਲਤ ਹੈ, ਜੋ ਕਿ ਤੁਹਾਨੂੰ ਅੰਗਰੇਜ਼ੀ ਪਤਾ ਹੈ, ਤੁਹਾਡੇ ਲਈ ਬਹੁਤ ਟੇਬਲ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਸੌਖਾ bude). ਨਮੂਨਾ ਉਹੀ ਬਚਨ ਲਿਆ ਵਿਚ ਕੁਨੈਕਸ਼ਨ ਸਾਰਣੀ ਵਿੱਚ ਲਾਗੂ ਕਰਨ ਲਈ, - ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ. ਡਾਟਾਬੇਸ ਸਾਫਟਵੇਅਰ ਦੀ ਭਾਸ਼ਾ ਵਿੱਚ ਵਰਤਿਆ ਮੇਰੀ SQL. "ਯੂਨੀਅਨ" - ਸ਼ਬਦ ਦਾ ਸੇਵਾ ਦੇ ਅਨੁਵਾਦ ਬਿਲਕੁਲ ਭਾਸ਼ਾ ਵਿੱਚ ਦੇ ਰੂਪ ਵਿੱਚ ਹੀ ਹੁੰਦਾ ਹੈ.
ਵਿਆਖਿਆ MySQL ਨੂੰ ਬਣਤਰ - ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ, ਕਿਸੇ ਵੀ ਹੈ, ਜੋ ਕਿ ਇੱਕ ਬਿਲਕੁਲ ਉਸੇ ਹੀ ਹੋ ਜਾਵੇਗਾ. ਤੁਹਾਨੂੰ ਉਸਾਰੀ ਦਾ ਮਕਸਦ ਲੇਖਣ, ਜੇ, ਅਰਥਾਤ ਉਸ ਦੇ ਕੰਮ ਦੀ ਰੂਪਰੇਖਾ, ਸਾਨੂੰ ਹੇਠ ਮੁੱਲ ਪ੍ਰਾਪਤ: ਡਿਜ਼ਾਇਨ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਨਮੂਨਾ ਵਿਚ ਵੱਖ-ਵੱਖ ਟੇਬਲ, ਜ ਅੰਦਰੂਨੀ ਸਵਾਲ ਤੱਕ ਦੀ ਲੋੜ ਹੈ ਖੇਤਰ ਨੂੰ ਇਕੱਠਾ ਕਰਨ ਲਈ ਸਹਾਇਕ ਹੋਵੇਗਾ.
ਡਿਜ਼ਾਈਨ ਦੇ ਕਿਸਮ ਅਭੇਦ
ਪ੍ਰੋਗਰਾਮਰ ਮਲਟੀਪਲ ਟੇਬਲ ਤੱਕ ਇੱਕ ਨਮੂਨਾ ਇਕੱਠਾ ਕਰਨ ਲਈ ਲੋੜ ਹੈ, ਉਹ ਜਾਣਦਾ ਹੈ ਕਿ ਕੀ ਉਹ ਕੁੰਜੀ ਖੇਤਰ ਅਤੇ ਡਾਟਾ ਕਿਸ ਕਿਸਮ ਦੀ ਰਿਪੋਰਟ ਲਈ ਲੋੜ ਹੈ, ਜੇ, ਤੁਹਾਨੂੰ ਲੋੜੀਦੇ ਨਤੀਜਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਐਸੋਸੀਏਸ਼ਨ ਦੇ ਬੁਨਿਆਦੀ ਬਣਤਰ ਦੇ ਇੱਕ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹੋ. ਮੁੱਢਲੀ ਬਣਤਰ (ਟੇਬਲ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਲਈ) ਚਾਰ ਹਨ:
- ਅੰਦਰੂਨੀ ਆਉਣ.
- ਕਰਾਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ.
- ਖੱਬੇ ਆਉਣ.
- ਸੱਜੇ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ.
ਕੰਮ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ, ਮਿਆਰੀ ਡਿਜ਼ਾਈਨ ਦੇ ਹਰੇਕ ਵੱਖ ਵੱਖ ਨਤੀਜੇ, ਜੋ ਕਿ ਵਾਰ ਦੀ ਇੱਕ ਛੋਟੀ ਮਿਆਦ ਦੇ ਵਿੱਚ ਵੱਖ ਵੱਖ ਪੈਰਾਮੀਟਰ' ਤੇ ਰਿਪੋਰਟ ਪ੍ਰਾਪਤ ਕਰੇਗਾ ਦੇਵੇਗਾ.
ਬਣਾਉਣਾ ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਵਰਤਣ ਲਈ ਟੇਬਲ ਤਿਆਰ
ਤੁਹਾਨੂੰ ਸ਼ੁਰੂ ਕਰੋ ਅੱਗੇ, ਉਦਾਹਰਨ ਲਈ, ਡਾਟਾ Fusion ਉਸਾਰ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਕਈ ਟੇਬਲ, ਜਿਸ ਨਾਲ ਸਾਨੂੰ ਕੰਮ ਕਰਨ ਲਈ ਜਾਰੀ ਕਰੇਗਾ ਤਿਆਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਵਿਧੀ ਤੇ ਵਿਚਾਰ ਕਰਨ. ਇਹ, ਸਾਰੇ ਚਾਲਕ ਦੇ ਅਸੂਲ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਨ ਲਈ ਮਦਦ ਕਰੇਗਾ, ਇਸ ਦੇ ਨਾਲ, ਇਸ ਲਈ ਹੈ, ਜੋ ਕਿ ਸ਼ੁਰੂਆਤ ਸਾਰੇ ਬੁਨਿਆਦ ਸੌਖਾ ਪ੍ਰੋਗਰਾਮਿੰਗ ਟੇਬਲ ਸਿੱਖਣ ਜਾਵੇਗਾ.
ਪਹਿਲੀ ਸਾਰਣੀ ਵਿੱਚ ਇਕਾਈ ਹੈ, ਜੋ ਕਿ ਨਾਲ ਲੋਕ ਲਗਾਤਾਰ ਉਸ ਦੀ ਜ਼ਿੰਦਗੀ ਭਰ ਆਈ ਹੈ ਕਰ ਰਹੇ ਹਨ ਦੇ ਕੁਝ ਵਰਣਨ ਹੋਵੇਗਾ.
ਦੂਜੀ ਸਾਰਣੀ ਨਾਲ ਹੋਰ ਕੰਮ ਦੀ ਆਗਿਆ ਦੇਣ ਲਈ ਪਹਿਲੀ ਸਾਰਣੀ ਇਕਾਈ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਕੁਝ ਵਰਣਨ ਹੋਵੇਗਾ.
ਆਮ ਤੌਰ ਤੇ, ਦੋ ਮੇਜ਼ ਆਪਣੇ ਕੰਮ ਦੀ ਮਿਸਾਲ ਨੂੰ ਦਿਖਾਉਣ ਲਈ ਕਾਫ਼ੀ ਹੈ. ਹੁਣ ਤੁਹਾਨੂੰ ਸਾਡੇ ਡਿਜ਼ਾਈਨ ਦੇ ਅਮਲੀ ਵਿਚਾਰ ਕਰਨ ਲਈ ਜਾਰੀ ਕਰ ਸਕਦਾ ਹੈ.
ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਅੰਦਰੂਨੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ
ਤੁਹਾਨੂੰ MySQL ਨੂੰ ਬਣਤਰ ਨੂੰ ਵਰਤ ਰਹੇ ਹੋ - Ineer ਇਸ ਦੇ ਫੀਚਰ ਦੇ ਕੁਝ ਵਿਚਾਰ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ. ਇਹ ਡਿਜ਼ਾਇਨ ਤੁਹਾਨੂੰ ਟੇਬਲ ਸਿਰਫ ਉਹ ਦੇ ਰਿਕਾਰਡ ਹੈ, ਜੋ ਕਿ ਪਹਿਲੀ ਵਿਚ ਅਤੇ ਦੂਜੀ ਸਾਰਣੀ ਵਿੱਚ ਹਨ ਤੱਕ ਚੁਣਨ ਲਈ ਸਹਾਇਕ ਹੈ. ਇਸ ਦਾ ਕੰਮ ਕਰਦਾ ਹੈ? ID, ਜੋ ਕਿ ਟੇਬਲ ਵਿੱਚ ਦੇ ਰਿਕਾਰਡ ਦੀ ਸੀਰੀਅਲ ਨੰਬਰ ਦੱਸਦਾ ਹੈ - ਪਹਿਲੀ ਸਾਰਣੀ ਵਿੱਚ ਸਾਡੇ ਮਾਸਟਰ ਕੁੰਜੀ ਹੈ.
ਤੁਹਾਨੂੰ ਦੂਜਾ ਟੇਬਲ ਬਣਾਉਣ, ਉਸੇ ਕੁੰਜੀ ਹੈ, ਇੱਕ ਲੜੀ ਨੰਬਰ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਗਿਆ ਹੈ, ਇੱਕ ਉਦਾਹਰਨ ਅੰਕੜੇ ਵਿੱਚ ਵੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਜਦ ਇੱਕ ਡਾਟਾ ਬਿਆਨ ਦੀ ਚੋਣ ਦੀ ਚੋਣ ਦੇ ਨਤੀਜੇ ਦਾ ਪਤਾ ਸਿਰਫ਼ ਨੂੰ ਰਿਕਾਰਡ ਸੀਰੀਅਲ ਨੰਬਰ ਲਹੌਰ - ਇਸ ਲਈ, ਉਹ ਪਹਿਲੀ ਵਿਚ ਹੈ ਅਤੇ ਦੂਜੀ ਸਾਰਣੀ ਵਿੱਚ ਹਨ.
ਜਦ ਉਸਾਰੀ ਲਈ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਕੀ ਤੁਹਾਨੂੰ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਨੂੰ ਸਮਝਣ ਲਈ. ਸਭ ਆਮ ਗਲਤੀ ਹੈ, ਖਾਸ ਕਰਕੇ ਡਿਵੈਲਪਰ ਲਈ ਦੇ ਡੇਟਾਬੇਸ ਦੀ, ਇਸ ਨੂੰ ਹੈ ਡਿਜ਼ਾਇਨ ਦੀ ਤਰਕਹੀਣ ਤੇ ਗ਼ਲਤ ਵਰਤੋ ਅੰਦਰੂਨੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ. ਇੱਕ ਉਦਾਹਰਨ ਦੇ ਤੌਰ ਤੇ, MySQL ਨੂੰ ਅੰਦਰੂਨੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ, ਤੁਹਾਨੂੰ ਇੱਕ ਸਕਰਿਪਟ ਹੈ, ਜੋ ਕਿ ਸਾਡੇ ਲਈ ਪਿਛਲੀ ਦੱਸਿਆ ਗਿਆ ਹੈ ਅਤੇ ਜਾਣਕਾਰੀ ਆਬਜੈਕਟ ਅਤੇ ਆਪਣੇ ਹੋਣ ਦੇ ਟੇਬਲ ਨਾਲ ਭਰ ਨੂੰ ਵਾਪਸ ਕਰ ਦੇਵੇਗਾ ਤੇ ਵਿਚਾਰ ਕਰ ਸਕਦਾ ਹੈ. ਪਰ ਡਿਜ਼ਾਇਨ ਨੂੰ ਵਰਤਣ ਕਰਨ ਦੇ ਕਈ ਤਰੀਕੇ ਹੋ ਸਕਦੇ ਹਨ. ਇਸ ਦੇ ਸੰਬੰਧ ਵਿਚ ਮੇਰੀ SQL ਬਹੁਤ ਹੀ ਲਚਕਦਾਰ ਭਾਸ਼ਾ ਹੈ. ਇਸ ਲਈ, ਤੁਹਾਨੂੰ ਵਰਤ MySQL ਨੂੰ ਅੰਦਰੂਨੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ ਦੀ ਮਿਸਾਲ ਨੂੰ ਦੇਖ ਸਕਦਾ ਹੈ.
ਕੋਈ ਵੀ ਮੁੱਲ ਨਿਰਧਾਰਤ ਬਿਨਾ ਟੇਬਲ ਜੁੜ. ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਸਾਨੂੰ ਅਜਿਹੇ ਇਕ ਯੋਜਨਾ ਦਾ ਨਤੀਜਾ ਪ੍ਰਾਪਤ:
ਜੇ ਸਾਨੂੰ ਸ਼ਬਦ ਹੱਲ ਦੇ ਕੇ ਪਤਾ ਲੱਗਦਾ ਹੈ: ਇੱਕ ਸੇਵਾ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ, ਇਸ ਨੂੰ ਟੇਬਲ ਵਿੱਚ ਰਿਕਾਰਡ ਦੇ ਮੁੱਖ ਕੁੰਜੀ 'ਤੇ ਵਿਚਾਰ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ, ਇਸ ਦਾ ਨਤੀਜਾ ਸੈੱਟ ਹੈ ਨਾਟਕੀ ਤਬਦੀਲ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ. ਇਸ ਕੇਸ ਵਿੱਚ, ਸਾਨੂੰ ਨਮੂਨਾ ਹੈ, ਜੋ ਕਿ ਕੇਵਲ ਉਹ ਕਤਾਰ ਉਸੇ ਮਾਸਟਰ ਕੁੰਜੀ ਹੈ, ਜੋ ਕਿ ਵਾਪਸ ਆ ਜਾਵੇਗਾ, ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰੋ.
ਵਰਤਣ, ਜਦ « 'ਤੇ» ਬਚਨ ਨਾਲ ਪੁੱਛਿਆ ਦੀ ਇੱਕ ਤੀਜੇ ਸਰੂਪ ਦੇ ਇੱਕ ਮੌਕਾ ਖੇਤਰ ਹੈ, ਜੋ ਕਿ ਸ਼ਾਮਲ ਹੋਣ ਟੇਬਲ ਵਾਪਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਲੱਗਦਾ ਹੈ. ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਨਮੂਨਾ ਹੇਠ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਨੂੰ ਵਾਪਸ ਆ ਜਾਵੇਗਾ:
ਫੀਚਰ ਖੱਬੇ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ ਵਰਤੋ
ਜੇ ਸਾਨੂੰ MySQL ਨੂੰ ਬਣਤਰ ਨੂੰ ਵਰਤ ਟੇਬਲ ਦਾ ਸੰਯੋਗ ਹੈ ਦਾ ਇਕ ਹੋਰ ਤਰੀਕਾ ਹੈ 'ਤੇ ਵਿਚਾਰ - ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ, ਇੱਕ ਡਾਟਾ, ਜੋ ਕਿ outputted ਰਹੇ ਹਨ ਵਿੱਚ ਇੱਕ ਫ਼ਰਕ ਪਤਾ ਕਰ ਸਕਦੇ ਹੋ. ਅਜਿਹੀ ਵਿਧੀ ਡਿਜ਼ਾਇਨ ਛੱਡ ਦਿੱਤਾ ਗਿਆ ਹੈ.
ਬਣਤਰ ਖੱਬੇ MySQL ਨੂੰ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ ਦਾ ਇਸਤੇਮਾਲ ਕੁਝ ਫੀਚਰ ਹਨ ਅਤੇ ਅੰਦਰੂਨੀ ਤੌਰ ਤੇ, ਲੋੜ ਹੈ ਨਤੀਜੇ ਦੀ ਸਮਝ ਨੂੰ ਸਾਫ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.
ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਪਹਿਲੀ ਪਹਿਲੀ ਸਾਰਣੀ ਵਿੱਚ ਤੱਕ ਦੇ ਸਾਰੇ ਰਿਕਾਰਡ ਨੂੰ ਚੁਣਦਾ ਹੈ, ਅਤੇ ਹੋਰ ਲੱਗੇ ਦੂਜੀ ਸਾਰਣੀ ਦਰਜਾ ਉੱਤੇ ਜੁੜੇ ਹੋਏ ਹਨ. ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਜੇ ਕੋਈ ਇੱਕ ਰਿਕਾਰਡ ਹੈ, ਉਦਾਹਰਨ ਲਈ, "ਟੱਟੀ" ਪਹਿਲੇ ਟੇਬਲ ਵਿੱਚ ਅਤੇ ਦੂਜੀ ਸਾਰਣੀ ਇਸ ਨੂੰ ਕਰਨ ਲਈ ਕੋਈ ਵੀ ਰਿਹਾਇਸ਼ ਦਾ ਦਰਜਾ ਪ੍ਰਾਪਤ, null ਵਿੱਚ ਇੰਦਰਾਜ਼ ਹੈ, ਜੋ ਪਰੋਗਰਾਮਰ, ਜੋ ਕਿ ਇਸ ਵਿਸ਼ੇ 'ਤੇ ਕਰਿਸ਼ਮੇ ਸੁਣਿਆ, ਨਾ ਹੈ, ਦੱਸਦਾ ਹੈ ਦੇ ਸਾਹਮਣੇ ਖੱਬੇ ਆਪਰੇਟਰ ਡਿਸਪਲੇਅ ਹਨ .
ਇਸ ਨੂੰ ਡਿਜ਼ਾਇਨ ਦਾ ਇਸਤੇਮਾਲ ਦਾ ਪਤਾ ਹੈ, ਜੋ ਕਿ ਖੇਤਰ ਜ ਉਦਾਹਰਨ ਲਈ, ਮਦਦ ਕਰੇਗਾ, ਸਟੋਰ ਵਿੱਚ ਮਾਲ ਦੀ ਕੀਮਤ, ਨਾ ਦਿੱਤਾ ਵਾਰੰਟੀ ਅਵਧੀ ਦੇ , ਅਤੇ ਇਸ 'ਤੇ.
ਵਰਤੋ ਉਦਾਹਰਨ ਖੱਬੇ
ਆਪਰੇਟਰ ਅਭਿਆਸ ਖੱਬੇ MySQL ਨੂੰ ਪਿਛਲੀ ਦੱਸਿਆ ਗਿਆ ਸਾਰਣੀ ਵਿੱਚ ਵਰਤਣ ਦੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ ਦੇ ਡਿਜ਼ਾਇਨ ਲਈ ਵਿਚਾਰ ਕੀਤਾ. ਮਿਸਾਲ ਲਈ, ਤੁਹਾਨੂੰ ਕੁਝ ਗੁਣ ਜ ਦਾ ਦਰਜਾ ਨਾ ਸੀ ਲਈ ਉਤਪਾਦ ਹੈ, ਜੋ ਕਿ ਸਟੋਰ ਵਿੱਚ ਹਨ, ਦੀ ਪੂਰੀ ਸੂਚੀ ਨੂੰ ਚੁਣੋ, ਅਤੇ ਚੈੱਕ ਕਰਨ ਦੀ ਲੋੜ ਹੈ. ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਨਮੂਨਾ ਸਾਰੇ ਉਤਪਾਦ ਵੇਖਾਉਣ ਜਾਵੇਗਾ, ਅਤੇ ਉਹ ਜੋ ਕੋਈ ਵੀ ਸੰਪਤੀ ਹਨ, nulls ਨੂੰ ਜਨਮ ਦੇਵੇਗਾ.
ਕਿੱਥੇ ਉਸਾਰੀ ਵਿੱਚ ਵਰਤਣ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ
ਨੂੰ ਇੱਕ ਪੈਰਾਮੀਟਰ ਦੇ ਤੌਰ ਤੇ, ਐਸੋਸੀਏਸ਼ਨ ਨਾ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ ਸਿਰਫ ਖੇਤਰ ਹੈ, ਜਿਸ ਲਈ ਤੁਹਾਨੂੰ ਇੱਕ ਕੁਨੈਕਸ਼ਨ ਸਾਰਣੀ ਵਿੱਚ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ, ਨੂੰ ਵੇਖਾਉਣ ਹੈ, ਪਰ ਕਿੱਥੇ ਹਾਲਾਤ ਆਪਰੇਟਰ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ.
ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਸਕਰਿਪਟ ਹੈ, ਜੋ ਕਿ ਸਾਡੇ ਲਈ ਸਿਰਫ਼ ਉਹ ਦੇ ਰਿਕਾਰਡ ਹੈ, ਜੋ ਕਿ ਇੱਕ ਨਿਸ਼ਾਨੀ ਹੈ, ਨਾ ਪਾ ਦਿੱਤਾ ਹੈ ਵਾਪਸ ਕਰ ਦਿੱਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਤੇ ਵਿਚਾਰ. ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਤੁਹਾਨੂੰ ਡਿਜ਼ਾਇਨ ਨੂੰ ਸ਼ਾਮਿਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਆਪਰੇਟਰ ਰੂਪ ਹੋ ਜਾਓ ਅਤੇ ਲੱਗਦਾ ਹੈ ਕਿ ਇਸ ਨੂੰ ਇੱਕ ਨਤੀਜੇ ਦੇ ਤੌਰ ਤੇ ਵਾਪਸ ਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ.
ਨੂੰ MySQL ਵਿੱਚ ਵਰਤਿਆ ਸ਼ਾਮਲ ਹੋ ਜਾਓ - ਕਿੱਥੇ ਇਸ ਨੂੰ ਸਪਸ਼ਟ ਸਮਝ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਸਿਰਫ ਉਹ ਦੇ ਰਿਕਾਰਡ ਹੈ, ਜੋ ਕਿ ਉਪਰੋਕਤ ਹਾਲਤ ਸ਼ਾਮਲ ਹਨ ਵੇਖਾਉਦਾ ਹੈ, ਜੋ ਹੈ, ਅਤੇ ਨਮੂਨੇ ਫਿਰ ਹੇਠ ਹੋ ਜਾਵੇਗਾ:
ਇਹ ਬੇਨਤੀ ਨੂੰ ਤੁਹਾਨੂੰ ਚੁਣਿਆ ਪ੍ਰੋਗਰਾਮਰ ਹਾਲਤ ਨਾਲ ਸਬੰਧਤ ਨਮੂਨਾ-ਵਿਸ਼ੇਸ਼ ਡਾਟਾ ਬਣਾਉਣ ਲਈ ਸਹਾਇਕ ਹੈ. ਅਜਿਹੇ ਹਾਲਾਤ ਕਈ ਸੰਭਵ ਸੰਕੇਤ ਹੋ ਸਕਦਾ ਹੈ ਟੇਬਲ ਨਾਲ ਮਿਲਾ ਡਾਟਾ ਚੋਣ ਪੈਰਾਮੀਟਰ ਨੂੰ ਅੱਪਡੇਟ ਕਰ ਰਿਹਾ ਹੈ.
ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ ਦਾ ਇਸਤੇਮਾਲ ਟੇਬਲ ਵਿੱਚ ਡਾਟਾ ਨੂੰ ਤਬਦੀਲ ਕਰਨ ਲਈ
ਡਿਜ਼ਾਇਨ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ, ਅਸਲ ਵਿਚ, ਯੂਨੀਵਰਸਲ. ਇਹ ਤੁਹਾਨੂੰ ਨਾ ਸਿਰਫ਼ ਨਮੂਨੇ ਦੀ ਇੱਕ ਕਿਸਮ ਦੇ ਨੂੰ ਕੀ ਕਰਨ ਦੀ ਹੈ, ਪਰ ਇਹ ਵੀ, ਕਈ ਟੇਬਲ ਨੂੰ ਇੱਕ ਬੇਨਤੀ ਨੂੰ ਨਾਲ ਜੁੜਨ ਲਈ ਇੱਕ ਨਮੂਨਾ ਵਿਚ ਵਾਧੂ ਹਾਲਾਤ ਲਗਾ ਲਈ ਸਹਾਇਕ ਹੈ. ਡਿਜ਼ਾਈਨ ਨੂੰ ਵੀ ਹੋਰ ਡਾਟਾ ਓਪਰੇਸ਼ਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਇਸ ਲਈ, ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ ਸਾਰਣੀ ਵਿੱਚ ਡਾਟਾ ਨੂੰ ਤਬਦੀਲ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਜ ਦੀ ਬਜਾਏ, ਸਾਰਣੀ ਵਿੱਚ ਹਾਲਾਤ ਸਪੱਸ਼ਟ ਕਰਨ ਲਈ, ਜ ਮਾਮਲੇ ਵਿਚ, ਜਿੱਥੇ ਵੀ ਉਸੇ ਹਾਲਾਤ 'ਤੇ ਕਈ ਕਈ ਟੇਬਲ ਵਿੱਚ ਡਾਟਾ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਲਈ ਲੋੜ ਹੈ.
ਉਦਾਹਰਨ ਲਈ, ਹੇਠ ਸਮੱਸਿਆ 'ਤੇ ਵਿਚਾਰ. ਤਿੰਨ ਟੇਬਲ, ਜਿਸ ਵਿੱਚ ਕੁਝ ਸਬੂਤ ਹੈ ਹੋਣਯੋਗ ਹੈ. ਇਹ ਇੱਕ ਸਿੰਗਲ ਸਵਾਲ ਦੇ ਵਰਤ ਦੋਨੋ ਟੇਬਲ ਵਿੱਚ ਡਾਟਾ ਦੀ ਤਬਦੀਲੀ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ. ਬਸ ਅਜਿਹੇ ਕੰਮ ਹੁਕਮ ਅੱਪਡੇਟ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਡਿਜ਼ਾਇਨ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ. ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ ਬਣਤਰ ਦਾ ਬਹੁਤ ਹੀ ਕਿਸਮ ਦਾ ਹੈ ਜੋ ਇੱਕ ਪਰੋਗਰਾਮਰ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ ਦੇ ਨਤੀਜੇ 'ਤੇ ਨਮੂਨਾ ਡਾਟਾ ਦੇ ਮਾਮਲੇ ਵਿੱਚ ਦੇ ਰੂਪ ਵਿੱਚ ਨਿਰਭਰ ਕਰਦਾ ਹੈ, ਉਸੇ ਤਰੀਕੇ ਨਾਲ.
ਇੱਕ ਸਧਾਰਨ ਮਿਸਾਲ 'ਤੇ ਗੌਰ ਕਰੋ. ਤੁਹਾਨੂੰ ਵੀ ਉਸੇ ਹਾਲਾਤ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਦੀ ਬੇਨਤੀ 'ਤੇ ਡਾਟਾ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ. ਪੁੱਛਗਿੱਛ ਦੀ ਇਸ ਕਿਸਮ ਦੀ ਡਾਟਾਬੇਸ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਬਣਾਇਆ ਹੋਇਆ ਹੁੰਦਾ ਹੈ. ਇਸੇ ਟੇਬਲ ਦੇ ਹਰੇਕ ਲਈ ਵੱਖ ਵੱਖ ਸਵਾਲ ਲਿਖਣ ਦੀ, ਤੁਹਾਨੂੰ ਸਭ ਨੂੰ ਡਾਟਾ ਨੂੰ ਹੇਰਾਫੇਰੀ ਦੀ ਮੰਗ ਨੂੰ ਇੱਕ ਖਰਚ ਕਰ ਸਕਦਾ ਹੈ, ਜੇ? ਮਿਸਾਲ MySQL ਨੂੰ ਅੱਪਡੇਟ ਵਿੱਚ ਸਾਡੇ ਕੇਸ ਹੋਵੇਗਾ ਸ਼ਾਮਲ ਹੋ ਜਾਓ:
ਗੁੰਝਲਦਾਰ ਸਵਾਲ ਬਣਾਉਣੀ
ਅਕਸਰ ਜਦ ਡਾਟਾਬੇਸ ਨਾਲ ਕੰਮ ਕਰਨ ਨੂੰ ਨਾ ਸਿਰਫ ਕਈ ਟੇਬਲ ਦੇ ਇੱਕ ਯੂਨੀਅਨ, ਪਰ ਇਹ ਵੀ ਸਬ-ਬੇਨਤੀ ਦੇ ਵਰਤਣ ਨਾਲ ਬਣਾਉਣ ਲਈ ਜ਼ਰੂਰੀ ਬੇਨਤੀ ਕਰਦਾ ਹੈ. ਅਜਿਹੇ ਸਮੱਸਿਆ ਕਾਫ਼ੀ ਨਿਹਚਾਵਾਨ ਪ੍ਰੋਗਰਾਮਰ ਡਾਟਾਬੇਸ ਲਈ ਨੂੰ ਸਮਝਣ ਲਈ ਮੁਸ਼ਕਲ ਹਨ. ਮੁਸ਼ਕਲ ਹੈ ਕਿ ਸਾਨੂੰ ਹਰ ਕਦਮ ਦੁਆਰਾ ਸੋਚਣ ਲਈ, ਪਤਾ ਕਰਨ, ਜੋ ਕਿ ਇੱਕ ਸਾਰਣੀ ਜ ਸਵਾਲ ਦੇ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਹੈ ਅਤੇ ਲੋੜ ਹੈ, ਭਵਿੱਖ ਵਿਚ ਉਹ ਕੰਮ ਕਰਨ ਲਈ ਜਾ ਰਿਹਾ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਹੈ.
ਲਈ ਇੱਕ ਹੋਰ ਖਾਸ ਸਮਝ ਮੰਨਿਆ ਜਾ ਸਕਦਾ ਹੈ (MySQL ਨੂੰ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ) ਕੰਪਲੈਕਸ ਸਵਾਲ ਦੀ ਮਿਸਾਲ. ਜੇਕਰ ਤੁਹਾਨੂੰ ਨਵ ਹਨ ਅਤੇ ਹੁਣੇ ਹੀ ਡਾਟਾਬੇਸ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਸ਼ੁਰੂ ਹੋ ਰਹੇ ਹਨ, ਅਜਿਹੇ ਸਿਖਲਾਈ ਸਿਰਫ ਲਾਭ ਹੋਵੇਗਾ. ਆਦਰਸ਼ ਸਰੂਪ MySQL ਨੂੰ ਖੱਬੇ ਉਦਾਹਰਣ ਸ਼ਾਮਲ ਹੋ ਜਾਵੇਗਾ.
ਇਹ ਸਵਾਲ ਦੇ ਦੀ ਵਿਕਰੀ ਦਾ ਇਕਰਾਰਨਾਮਾ ਹੈ, ਜੋ ਕਿ ਪੂਰੀ ਹੈ ਅਤੇ ਕੋਈ ਚੁਣਿਆ ਗਿਆ ਮਿਤੀ ਲਈ ਇੱਕ ਨਕਦ ਬਕਾਇਆ ਹੈ 58 ਦੇ ਰਿਕਾਰਡ ਕਰਨ ਲਈ ਸਾਨੂੰ ਵਾਪਸ ਕਰ ਦੇਵੇਗਾ. ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਮੌਜੂਦਾ ਮਿਤੀ. "123" - ਵੀ ਨਮੂਨੇ ਵਿਚ ਹਾਲਤ ਹੈ, ਜੋ ਕਿ ਠੇਕੇ ਦੇ ਸਿਰਲੇਖ ਨੂੰ ਅੱਖਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਰਨ ਲਈ ਸ਼ਾਮਿਲ. ਆਨ-ਸਕਰੀਨ ਜਾਣਕਾਰੀ (ਡਾਟਾ) ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਜਾਵੇਗਾ - ਕੰਟਰੈਕਟ ਦੀ ਗਿਣਤੀ ਅਨੁਸਾਰ ਕ੍ਰਮਬੱਧ.
ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ ਸਾਰੇ ਭੁਗਤਾਨ ਹੈ, ਜੋ ਕਿ ਠੇਕੇ ਦੇ ਨੰਬਰ ਨੂੰ ਪਤਾ ਲੱਗਦਾ ਹੈ ਕਰੇਗਾ ਦੇ ਵੇਰਵੇ ਨੂੰ ਵੇਖਾਉਦਾ ਹੈ.
subqueries ਦਾ ਇਸਤੇਮਾਲ
ਸ਼ੁਰੂ ਵਿਚ ਜ਼ਿਕਰ ਹੋਣ ਦੇ ਨਾਤੇ, ਜਦ ਡਾਟਾਬੇਸ ਨਾਲ ਕੰਮ ਕਰਨ ਨੂੰ ਨਾ ਸਿਰਫ ਸਾਰਣੀ ਵਿੱਚ, ਪਰ ਬੇਨਤੀ ਦੇ ਨਾਲ ਟੇਬਲ ਨੂੰ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਇਹ ਡਿਜ਼ਾਇਨ ਮੁੱਖ ਤੌਰ 'ਤੇ ਪੁੱਛਗਿੱਛ ਅਤੇ ਇਸ ਦੇ ਅਨੁਕੂਲਤਾ ਨੂੰ ਤੇਜ਼ ਕਰਨ ਲਈ ਵਰਤਿਆ ਗਿਆ ਹੈ.
ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਹਾਨੂੰ ਸਾਰਣੀ ਵਿੱਚ ਹੈ, ਜੋ ਕਿ ਖੇਤਰ ਦੇ ਸੌ ਇੱਕ ਹਜ਼ਾਰ ਦੇ ਰਿਕਾਰਡ ਹੈ ਅਤੇ, ਦਾ ਕਹਿਣਾ ਹੈ, ਚਾਹੁੰਦੇ, ਸਿਰਫ ਦੋ ਖੇਤਰ ਦੀ ਚੋਣ, ਇਸ ਨੂੰ ਇੱਕ ਸਵਾਲ ਦੇ ਹੈ, ਜੋ ਕਿ ਸਿਰਫ ਲੋੜੀਦੇ ਖੇਤਰ ਵਾਪਸ ਵਰਤਣ ਲਈ, ਅਤੇ ਮੁੱਖ ਡਾਟਾ ਨਮੂਨੇ ਦੇ ਨਾਲ ਇਸ ਨੂੰ ਜੋੜ ਲਈ ਜ਼ਰੂਰੀ ਹੈ. ਉਦਾਹਰਨ ਦੇ ਤੌਰ ਤੇ MySQL ਨੂੰ ਚੁਣੋ ਇਸ ਕਿਸਮ ਦੀ ਇੱਕ ਬੇਨਤੀ ਨੂੰ ਵਿਚਾਰ ਕਰ ਸਕਦਾ ਹੈ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ:
ਇਹ ਮਿਆਰੀ ਡਿਜ਼ਾਈਨ ਨੂੰ MySQL, ਅਤੇ ਕੇਵਲ ਮਿਆਰੀ ਦੀ ਵਰਤੋ ਦੇ ਸਾਰੇ ਢੰਗ ਵੀ ਨਹੀ ਹੈ. ਡਿਜ਼ਾਇਨ ਨੂੰ ਵਰਤਣ ਅਤੇ ਇਸ ਦੇ ਫਾਰਮ ਦੇ ਕਿਸੇ ਵੀ ਵਿਚ ਸ਼ਾਮਲ ਹੋ ਜਾਓ ਕਰਨਾ ਹੈ, ਪਰੋਗਰਾਮਰ ਫੈਸਲਾ ਕਰਦਾ ਹੈ, ਪਰ ਇਸ ਨੂੰ ਨੂੰ ਯਾਦ ਕਰਨ ਅਤੇ ਖਾਤੇ ਵਿੱਚ ਲੈ ਇਸ ਦਾ ਕੀ ਨਤੀਜਾ ਕਿਊਰੀ ਕੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਦੀ ਕੀਮਤ ਹੈ.
Similar articles
Trending Now