ਫਿਲਟਰਿੰਗ ਅਤੇ NULL ਸਿਮੈਂਟਿਕਸ, ਜੌਇਨ, ਐਗਰੀਗੇਸ਼ਨ, ਅਤੇ ਵਿੰਡੋ ਫੰਕਸ਼ਨ ਅਤੇ ਕੰਸਟਰੇਂਟਸ ਵਿੱਚ ਆਪਣੇ SQL ਨੂੰ ਪਰਖੋ। 30 ਸਥਿਤੀ-ਆਧਾਰਿਤ ਸਵਾਲ, ਹਰ ਸ਼੍ਰੇਣੀ ਲਈ ਤੁਰੰਤ ਸਕੋਰ, ਬਿਨਾਂ ਸਾਈਨਅੱਪ ਮੁਫ਼ਤ।
ਸਾਈਨਅੱਪ ਦੀ ਲੋੜ ਨਹੀਂ — ਤੁਹਾਡਾ ਨਤੀਜਾ ਤੁਰੰਤ ਦਿਖਦਾ ਹੈ।
ਇਹ ਇੱਕ ਹੀ ਬੈਠਕ ਵਿੱਚ ਸ਼ੁਰੂਆਤੀ ਤੋਂ ਮਾਹਰ ਤੱਕ ਫੈਲਿਆ ਹੋਇਆ ਹੈ। ਸ਼ੁਰੂਆਤੀ ਸਵਾਲ ਉਹ ਚੀਜ਼ਾਂ ਕਵਰ ਕਰਦੇ ਹਨ ਜੋ ਹਰ SQL ਵਰਤੋਂਕਾਰ ਦਾ ਸਾਹਮਣਾ ਕਰਦਾ ਹੈ — NULL ਤੁਲਨਾਵਾਂ, INNER ਬਨਾਮ LEFT JOIN, BETWEEN ਦੀਆਂ ਸੀਮਾਵਾਂ। ਬਾਅਦ ਵਾਲੇ ਐਗਰੀਗੇਟਸ ਨਾਲ ਜੌਇਨ ਫੈਨ-ਆਉਟ, ਵਿੰਡੋ ਫੰਕਸ਼ਨ, CTE, ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਆਈਸੋਲੇਸ਼ਨ ਅਤੇ ਕੰਸਟਰੇਂਟਸ ਵਿੱਚ ਜਾਂਦੇ ਹਨ। ਤੁਹਾਡਾ ਸਕੋਰ ਤੁਹਾਨੂੰ ਚਾਰ ਪੱਧਰਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵਿੱਚ ਰੱਖਦਾ ਹੈ, ਅਤੇ ਪੱਧਰ ਦੇ ਨਾਮ ਜਾਣਬੁੱਝ ਕੇ ਉਹੀ ਹਨ ਜੋ ਨੌਕਰੀ ਦੀਆਂ ਪੋਸਟਿੰਗਾਂ ਵਰਤਦੀਆਂ ਹਨ।
ਨਹੀਂ। ਹਰ ਸਵਾਲ PostgreSQL, MySQL, SQL Server ਅਤੇ SQLite ਵਿੱਚ ਸਾਂਝੇ ਮਿਆਰੀ SQL ਵਿਵਹਾਰ ਦੇ ਆਧਾਰ 'ਤੇ ਲਿਖਿਆ ਗਿਆ ਹੈ — NULL ਸਿਮੈਂਟਿਕਸ, ਜੌਇਨ ਕਿਸਮਾਂ, ਅਤੇ ANSI ਵਿੰਡੋ ਫੰਕਸ਼ਨ ਸੰਟੈਕਸ। ਇੱਥੇ ਕੁਝ ਵੀ ਕਿਸੇ ਵੈਂਡਰ-ਵਿਸ਼ੇਸ਼ ਐਕਸਟੈਂਸ਼ਨ 'ਤੇ ਨਿਰਭਰ ਨਹੀਂ ਕਰਦਾ।
ਇਹ ਉਸੇ ਤਰ੍ਹਾਂ ਦੇ ਪੜ੍ਹੋ-ਅਤੇ-ਅੰਦਾਜ਼ਾ-ਲਗਾਓ ਤਰਕ ਦਾ ਨਮੂਨਾ ਦਿੰਦਾ ਹੈ ਜਿਸ ਨਾਲ ਜ਼ਿਆਦਾਤਰ ਰੁਜ਼ਗਾਰਦਾਤਾ ਸਕ੍ਰੀਨ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ, ਉਸੇ ਛੋਟੇ-ਸਥਿਤੀ ਫਾਰਮੈਟ ਵਿੱਚ, ਇਸੇ ਲਈ ਇਹ ਤਿਆਰੀ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਹ ਕਿਸੇ ਖਾਸ ਰੁਜ਼ਗਾਰਦਾਤਾ ਦੇ ਟੈਸਟ ਦੀ ਕਾਪੀ ਨਹੀਂ ਹੈ, ਅਤੇ ਇੱਥੇ ਚੰਗਾ ਸਕੋਰ ਕੋਈ ਸਰਟੀਫਿਕੇਟ ਨਹੀਂ ਹੈ। ਇਹ ਜੋ ਦੱਸਦਾ ਹੈ ਉਹ ਇਹ ਹੈ ਕਿ ਤੁਸੀਂ ਚਾਰ ਖੇਤਰਾਂ ਵਿੱਚੋਂ ਕਿਸ ਵਿੱਚ ਅੰਕ ਗੁਆਓਗੇ, ਜੋ ਕਿ ਇੱਕ ਤਕਨੀਕੀ ਇੰਟਰਵਿਊ ਤੋਂ ਪਹਿਲਾਂ ਜਾਣਨ ਵਾਲੀ ਲਾਭਦਾਇਕ ਗੱਲ ਹੈ।
ਲਗਭਗ ਛੇ ਮਿੰਟ। ਵਿਅਕਤੀਗਤ ਸਵਾਲਾਂ 'ਤੇ ਕੋਈ ਟਾਈਮਰ ਨਹੀਂ ਹੈ — ਟੈਸਟ ਇਹ ਮਾਪਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ ਕਿ ਕੁਏਰੀ ਕੀ ਮੋੜਦੀ ਹੈ ਜਾਂ ਨਹੀਂ, ਨਾ ਕਿ ਤੁਸੀਂ ਕਿੰਨੀ ਤੇਜ਼ੀ ਨਾਲ ਕਲਿੱਕ ਕਰ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਜਿੰਨਾ ਚਾਹੋ ਸਮਾਂ ਲੈ ਕੇ ਕਿਸੇ ਸਵਾਲ ਬਾਰੇ ਸੋਚ ਸਕਦੇ ਹੋ।
ਸਾਡਾ ਟੈਸਟ ਲੈਣ ਨੂੰ ਤੁਹਾਡੀਆਂ ਕਾਬਲੀਅਤਾਂ ਦਾ ਸੰਪੂਰਨ ਜਾਂ ਸਟੀਕ ਮੁਲਾਂਕਣ ਨਾ ਸਮਝਿਆ ਜਾਵੇ। ਨਤੀਜੇ ਸਿਰਫ਼ ਜਾਣਕਾਰੀ ਅਤੇ ਸਵੈ-ਚਿੰਤਨ ਦੇ ਮਕਸਦ ਲਈ ਹਨ।
ਫਿਲਟਰਿੰਗ ਅਤੇ NULL ਸਿਮੈਂਟਿਕਸ, ਜੌਇਨ, ਐਗਰੀਗੇਸ਼ਨ, ਅਤੇ ਵਿੰਡੋ ਫੰਕਸ਼ਨ ਅਤੇ ਕੰਸਟਰੇਂਟਸ ਵਿੱਚ ਆਪਣੇ SQL ਨੂੰ ਪਰਖੋ। 30 ਸਥਿਤੀ-ਆਧਾਰਿਤ ਸਵਾਲ, ਹਰ ਸ਼੍ਰੇਣੀ ਲਈ ਤੁਰੰਤ ਸਕੋਰ, ਬਿਨਾਂ ਸਾਈਨਅੱਪ ਮੁਫ਼ਤ।
ਇਹ ਇੱਕ ਸਥਿਤੀ-ਆਧਾਰਿਤ SQL ਟੈਸਟ ਹੈ: 30 ਛੋਟੀਆਂ ਕੁਏਰੀਆਂ, ਹਰ ਇੱਕ ਦੇ ਬਾਅਦ ਇੱਕ ਸਵਾਲ ਕਿ ਜਦੋਂ ਇਹ ਚੱਲਦੀ ਹੈ ਤਾਂ ਅਸਲ ਵਿੱਚ ਕੀ ਹੁੰਦਾ ਹੈ। ਇੱਕ WHERE ਕਲਾਜ਼ ਜੋ NULL ਦੇ ਵਿਰੁੱਧ ਤੁਲਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਚੁੱਪਚਾਪ ਕੁਝ ਨਹੀਂ ਮੋੜਦੀ। ਇੱਕ LEFT JOIN ਜੋ ਗਲਤ ਕਾਲਮ ਫਿਲਟਰ ਕਰਨ 'ਤੇ INNER JOIN ਵਾਂਗ ਵਿਵਹਾਰ ਕਰਦਾ ਹੈ। ਇੱਕ NOT IN ਜੋ ਹਰ ਕਤਾਰ ਨੂੰ ਚੁੱਪਚਾਪ ਸੁੱਟ ਦਿੰਦਾ ਹੈ ਕਿਉਂਕਿ ਸਬ-ਕੁਏਰੀ ਵਿੱਚ ਇੱਕ ਮੁੱਲ NULL ਸੀ। ਤੁਸੀਂ ਉਹ ਜਵਾਬ ਚੁਣਦੇ ਹੋ ਜੋ ਇਸ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਕਿ ਡਾਟਾਬੇਸ ਅਸਲ ਵਿੱਚ ਕੀ ਮੋੜਦਾ ਹੈ, ਨਾ ਕਿ ਜੋ ਹੋਣਾ ਚਾਹੀਦਾ ਦਿਸਦਾ ਹੈ।
30 ਸਵਾਲ ਚਾਰ ਖੇਤਰਾਂ ਨੂੰ ਕਵਰ ਕਰਦੇ ਹਨ — ਫਿਲਟਰਿੰਗ ਅਤੇ NULL ਸਿਮੈਂਟਿਕਸ, ਜੌਇਨ ਅਤੇ ਸੈੱਟ ਓਪਰੇਸ਼ਨ, ਐਗਰੀਗੇਸ਼ਨ ਅਤੇ ਸਬ-ਕੁਏਰੀਆਂ, ਅਤੇ ਵਿੰਡੋ ਫੰਕਸ਼ਨ/CTE/ਟ੍ਰਾਂਜੈਕਸ਼ਨ/ਕੰਸਟਰੇਂਟਸ। ਇਹ ਚਾਰੇ ਉਹ ਥਾਂਵਾਂ ਹਨ ਜਿੱਥੇ ਇੱਕ ਕੁਏਰੀ ਪੜ੍ਹਨਾ ਅਤੇ ਇੱਕ ਕੁਏਰੀ ਚਲਾਉਣਾ ਚੁੱਪਚਾਪ ਵੱਖ ਹੋ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਜਿੱਥੇ ਇੱਕ ਨੌਕਰੀ ਦੀ ਪੋਸਟਿੰਗ ਦਾ 'ਸਟ੍ਰੌਂਗ SQL' ਆਮ ਤੌਰ 'ਤੇ ਇੰਟਰਵਿਊ ਵਿੱਚ ਪਹੁੰਚਣ 'ਤੇ ਕੁਝ ਖਾਸ ਮਤਲਬ ਰੱਖਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਹਰ ਖੇਤਰ ਵਿੱਚ ਸਕੋਰ ਮਿਲਦਾ ਹੈ, ਇਸ ਲਈ ਇੱਕ ਕਮਜ਼ੋਰ ਬਿੰਦੂ ਇੱਕ ਕਮਜ਼ੋਰ ਬਿੰਦੂ ਵਜੋਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ ਨਾ ਕਿ ਸਿਰਫ਼ ਇੱਕ ਘੱਟ ਕੁੱਲ ਦੇ ਰੂਪ ਵਿੱਚ।
ਇਸ ਵਿੱਚ ਲਗਭਗ ਛੇ ਮਿੰਟ ਲੱਗਦੇ ਹਨ, ਕੋਈ ਸਾਈਨਅੱਪ ਨਹੀਂ, ਅਤੇ ਲਿਖਣ ਜਾਂ ਚਲਾਉਣ ਲਈ ਕੋਈ ਕੁਏਰੀ ਨਹੀਂ ਹੈ — ਹਰ ਸਵਾਲ ਪੜ੍ਹੋ-ਅਤੇ-ਅੰਦਾਜ਼ਾ-ਲਗਾਓ ਹੈ, ਬਿਲਕੁਲ ਉਸੇ ਤਰ੍ਹਾਂ ਜਿਵੇਂ ਇੱਕ ਸੀਨੀਅਰ ਇੰਜੀਨੀਅਰ ਇੱਕ ਪੁੱਲ ਰਿਕਵੈਸਟ ਦੀ ਸਮੀਖਿਆ ਕਰਦਾ ਹੈ। ਸੰਟੈਕਸ ਜਾਣਨਾ ਅਤੇ ਇਹ ਜਾਣਨਾ ਕਿ ਖਾਸ ਡਾਟੇ ਦੇ ਵਿਰੁੱਧ ਇੱਕ ਖਾਸ ਕੁਏਰੀ ਕੀ ਕਰਦੀ ਹੈ ਵੱਖ-ਵੱਖ ਹੁਨਰ ਹਨ, ਅਤੇ ਇਹ ਦੂਜੇ ਨੂੰ ਮਾਪਦਾ ਹੈ।
ਦੇਖੋ ਕਿ ਚਾਰ SQL ਖੇਤਰਾਂ ਵਿੱਚੋਂ ਕਿਹੜਾ ਅਸਲ ਵਿੱਚ ਤੁਹਾਨੂੰ ਪਿੱਛੇ ਖਿੱਚ ਰਿਹਾ ਹੈ
ਸ਼੍ਰੇਣੀ ਅਨੁਸਾਰ ਵੇਰਵਾ ਪ੍ਰਾਪਤ ਕਰੋ — ਫਿਲਟਰਿੰਗ/NULL, ਜੌਇਨ, ਐਗਰੀਗੇਸ਼ਨ, ਵਿੰਡੋ/ਟ੍ਰਾਂਜੈਕਸ਼ਨ
ਪਤਾ ਲਗਾਓ ਕਿ ਤੁਸੀਂ ਕਿਹੜੀ ਪੱਧਰ ਵਿੱਚ ਹੋ: ਸ਼ੁਰੂਆਤੀ, ਵਿਚਕਾਰਲਾ, ਉੱਨਤ ਜਾਂ ਮਾਹਰ
ਦੇਖੋ ਕਿ ਤੁਸੀਂ ਕਿੱਥੇ ਖੜ੍ਹੇ ਹੋ ਜੋ ਨੌਕਰੀ ਦੀਆਂ ਪੋਸਟਿੰਗਾਂ ਦਾ ਮਤਲਬ 'ਸਟ੍ਰੌਂਗ SQL' ਨਾਲ ਹੁੰਦਾ ਹੈ ਉਸ ਦੇ ਮੁਕਾਬਲੇ
ਇੱਕ ਟੇਬਲ ਵਿੱਚ ਇੱਕ nullable ਕਾਲਮ age ਹੈ। ਤੁਸੀਂ SELECT * FROM users WHERE age = NULL ਚਲਾਓ। ਇਹ ਕਿੰਨੀਆਂ ਪੰਕਤੀਆਂ ਮੁੜ ਕਰਦਾ ਹੈ, ਭਾਵੇਂ ਕਿ ਕਈ ਪੰਕਤੀਆਂ age NULL ਨੂੰ ਸੈਟ ਕੀਤਾ ਹੋਵੇ?
30 ਸਵਾਲ, 6 ਮਿੰਟ। ਆਟੋ-ਅੱਗੇ — ਹੱਥੀਂ 'ਅੱਗੇ' ਦੀ ਲੋੜ ਨਹੀਂ।
ਤੁਹਾਡੀ ਪ੍ਰੋਫ਼ਾਈਲ ਦਾ ਤੁਰੰਤ ਵੇਰਵਾ। ਮੁਫ਼ਤ, ਸਾਂਝਾ ਕਰਨ ਯੋਗ, ਸਾਈਨ ਇਨ ਕਰਨ 'ਤੇ ਸੇਵ ਹੁੰਦਾ ਹੈ।
ਪ੍ਰੀਮੀਅਮ ਪੂਰੀ ਰਿਪੋਰਟ ਅਨਲੌਕ ਕਰਦਾ ਹੈ — ਕਰੀਅਰ, ਖੂਬੀਆਂ, ਵਿਕਾਸ ਰਾਹ।
ਫਿਲਟਰਿੰਗ ਅਤੇ NULL ਸਿਮੈਂਟਿਕਸ, ਜੌਇਨ, ਐਗਰੀਗੇਸ਼ਨ, ਅਤੇ ਵਿੰਡੋ ਫੰਕਸ਼ਨ ਅਤੇ ਕੰਸਟਰੇਂਟਸ ਵਿੱਚ ਆਪਣੇ SQL ਨੂੰ ਪਰਖੋ। 30 ਸਥਿਤੀ-ਆਧਾਰਿਤ ਸਵਾਲ, ਹਰ ਸ਼੍ਰੇਣੀ ਲਈ ਤੁਰੰਤ ਸਕੋਰ, ਬਿਨਾਂ ਸਾਈਨਅੱਪ ਮੁਫ਼ਤ।
ਸਾਈਨਅੱਪ ਦੀ ਲੋੜ ਨਹੀਂ — ਤੁਹਾਡਾ ਨਤੀਜਾ ਤੁਰੰਤ ਦਿਖਦਾ ਹੈ।
ਇਹ ਇੱਕ ਹੀ ਬੈਠਕ ਵਿੱਚ ਸ਼ੁਰੂਆਤੀ ਤੋਂ ਮਾਹਰ ਤੱਕ ਫੈਲਿਆ ਹੋਇਆ ਹੈ। ਸ਼ੁਰੂਆਤੀ ਸਵਾਲ ਉਹ ਚੀਜ਼ਾਂ ਕਵਰ ਕਰਦੇ ਹਨ ਜੋ ਹਰ SQL ਵਰਤੋਂਕਾਰ ਦਾ ਸਾਹਮਣਾ ਕਰਦਾ ਹੈ — NULL ਤੁਲਨਾਵਾਂ, INNER ਬਨਾਮ LEFT JOIN, BETWEEN ਦੀਆਂ ਸੀਮਾਵਾਂ। ਬਾਅਦ ਵਾਲੇ ਐਗਰੀਗੇਟਸ ਨਾਲ ਜੌਇਨ ਫੈਨ-ਆਉਟ, ਵਿੰਡੋ ਫੰਕਸ਼ਨ, CTE, ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਆਈਸੋਲੇਸ਼ਨ ਅਤੇ ਕੰਸਟਰੇਂਟਸ ਵਿੱਚ ਜਾਂਦੇ ਹਨ। ਤੁਹਾਡਾ ਸਕੋਰ ਤੁਹਾਨੂੰ ਚਾਰ ਪੱਧਰਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵਿੱਚ ਰੱਖਦਾ ਹੈ, ਅਤੇ ਪੱਧਰ ਦੇ ਨਾਮ ਜਾਣਬੁੱਝ ਕੇ ਉਹੀ ਹਨ ਜੋ ਨੌਕਰੀ ਦੀਆਂ ਪੋਸਟਿੰਗਾਂ ਵਰਤਦੀਆਂ ਹਨ।
ਨਹੀਂ। ਹਰ ਸਵਾਲ PostgreSQL, MySQL, SQL Server ਅਤੇ SQLite ਵਿੱਚ ਸਾਂਝੇ ਮਿਆਰੀ SQL ਵਿਵਹਾਰ ਦੇ ਆਧਾਰ 'ਤੇ ਲਿਖਿਆ ਗਿਆ ਹੈ — NULL ਸਿਮੈਂਟਿਕਸ, ਜੌਇਨ ਕਿਸਮਾਂ, ਅਤੇ ANSI ਵਿੰਡੋ ਫੰਕਸ਼ਨ ਸੰਟੈਕਸ। ਇੱਥੇ ਕੁਝ ਵੀ ਕਿਸੇ ਵੈਂਡਰ-ਵਿਸ਼ੇਸ਼ ਐਕਸਟੈਂਸ਼ਨ 'ਤੇ ਨਿਰਭਰ ਨਹੀਂ ਕਰਦਾ।
ਇਹ ਉਸੇ ਤਰ੍ਹਾਂ ਦੇ ਪੜ੍ਹੋ-ਅਤੇ-ਅੰਦਾਜ਼ਾ-ਲਗਾਓ ਤਰਕ ਦਾ ਨਮੂਨਾ ਦਿੰਦਾ ਹੈ ਜਿਸ ਨਾਲ ਜ਼ਿਆਦਾਤਰ ਰੁਜ਼ਗਾਰਦਾਤਾ ਸਕ੍ਰੀਨ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ, ਉਸੇ ਛੋਟੇ-ਸਥਿਤੀ ਫਾਰਮੈਟ ਵਿੱਚ, ਇਸੇ ਲਈ ਇਹ ਤਿਆਰੀ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਹ ਕਿਸੇ ਖਾਸ ਰੁਜ਼ਗਾਰਦਾਤਾ ਦੇ ਟੈਸਟ ਦੀ ਕਾਪੀ ਨਹੀਂ ਹੈ, ਅਤੇ ਇੱਥੇ ਚੰਗਾ ਸਕੋਰ ਕੋਈ ਸਰਟੀਫਿਕੇਟ ਨਹੀਂ ਹੈ। ਇਹ ਜੋ ਦੱਸਦਾ ਹੈ ਉਹ ਇਹ ਹੈ ਕਿ ਤੁਸੀਂ ਚਾਰ ਖੇਤਰਾਂ ਵਿੱਚੋਂ ਕਿਸ ਵਿੱਚ ਅੰਕ ਗੁਆਓਗੇ, ਜੋ ਕਿ ਇੱਕ ਤਕਨੀਕੀ ਇੰਟਰਵਿਊ ਤੋਂ ਪਹਿਲਾਂ ਜਾਣਨ ਵਾਲੀ ਲਾਭਦਾਇਕ ਗੱਲ ਹੈ।
ਲਗਭਗ ਛੇ ਮਿੰਟ। ਵਿਅਕਤੀਗਤ ਸਵਾਲਾਂ 'ਤੇ ਕੋਈ ਟਾਈਮਰ ਨਹੀਂ ਹੈ — ਟੈਸਟ ਇਹ ਮਾਪਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ ਕਿ ਕੁਏਰੀ ਕੀ ਮੋੜਦੀ ਹੈ ਜਾਂ ਨਹੀਂ, ਨਾ ਕਿ ਤੁਸੀਂ ਕਿੰਨੀ ਤੇਜ਼ੀ ਨਾਲ ਕਲਿੱਕ ਕਰ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਜਿੰਨਾ ਚਾਹੋ ਸਮਾਂ ਲੈ ਕੇ ਕਿਸੇ ਸਵਾਲ ਬਾਰੇ ਸੋਚ ਸਕਦੇ ਹੋ।