{
  "assessmentTests": {
    "sql_test": {
      "name": "SQL ಪರೀಕ್ಷೆ",
      "desc": "ಫಿಲ್ಟರಿಂಗ್, ಜಾಯಿನ್‌ಗಳು, ಅಗ್ರಿಗೇಷನ್, ಸಬ್‌ಕ್ವೆರಿಗಳು ಮತ್ತು ವಿಂಡೋ ಫಂಕ್ಷನ್‌ಗಳ ಕುರಿತು 30 ಸನ್ನಿವೇಶದ ಪ್ರಶ್ನೆಗಳು — ನಿಮ್ಮ SQL ಕೌಶಲ್ಯವು ಉದ್ಯೋಗದ ಪೋಸ್ಟಿಂಗ್‌ನಲ್ಲಿನ SQL ಪ್ರಾವೀಣ್ಯತೆಯ ಅರ್ಥಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆಯೇ ಎಂದು ಕಂಡುಹಿಡಿಯಿರಿ.",
      "recommendation": "ನಿಮ್ಮ SQL ಕೌಶಲ್ಯಗಳ ಪ್ರೊಫೈಲ್",
      "results": {
        "beginner": {
          "name": "ಆರಂಭಿಕ",
          "desc": "ನೀವು ಕಾರ್ಯನಿರ್ವಹಿಸುವ SELECT ಸ್ಟೇಟ್‌ಮೆಂಟ್ ಬರೆಯಬಲ್ಲಿರಿ ಮತ್ತು ಕೆಲವು ಷರತ್ತುಗಳ ಮೇಲೆ ಫಿಲ್ಟರ್ ಮಾಡಬಲ್ಲಿರಿ, ಆದರೆ ನೀವು ತಪ್ಪಿಸಿದ ಪ್ರಶ್ನೆಗಳು ಸಿಂಟ್ಯಾಕ್ಸ್‌ಗಿಂತ ಹೆಚ್ಚಾಗಿ NULL ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಮತ್ತು ಜಾಯಿನ್ ಮೆಕ್ಯಾನಿಕ್ಸ್ ಸುತ್ತ ಕೇಂದ್ರೀಕೃತವಾಗಿವೆ — ಒಂದು ಕಾಲಮ್ ಅನ್ನು NULL ಗೆ = ನೊಂದಿಗೆ ಹೋಲಿಸುವುದು, LEFT JOIN ವಾಸ್ತವವಾಗಿ ಏನನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ, BETWEEN ನ ಗಡಿಗಳು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಇದ್ಯಾವುದೂ ಡೇಟಾಬೇಸ್‌ಗಳಲ್ಲಿ ಕೆಟ್ಟದಾಗಿರುವುದರ ಬಗ್ಗೆ ಅಲ್ಲ; ಇವುಗಳು ಸ್ಟ್ಯಾಂಡರ್ಡ್‌ನಿಂದ ಕಲಿಯುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ಪ್ರಯೋಗ ಮತ್ತು ದೋಷದಿಂದ SQL ಕಲಿತ ಜನರನ್ನು ಎಡವಿಸುವ ನಿರ್ದಿಷ್ಟ ನಿಯಮಗಳಾಗಿವೆ. ಇವು ಕೆಲಸದಲ್ಲಿ ಮುಖ್ಯವಾಗುತ್ತವೆ ಏಕೆಂದರೆ ಪ್ರತಿಯೊಂದು ಕ್ವೆರಿಯು ತೋರಿಕೆಗೆ ಸರಿಯಾಗಿ ಕಾಣುವ ಆದರೆ ತಪ್ಪಾದ ಸಾಲುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂದಿರುಗಿಸುವ ಸ್ಥಳವಾಗಿದೆ.",
          "recommendation": "ಈ ಮೂರು ವಿಷಯಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ, ಈ ಕ್ರಮದಲ್ಲಿ: WHERE col = NULL ಏಕೆ ಎಂದಿಗೂ ಯಾವುದಕ್ಕೂ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ (ಮತ್ತು ಬದಲಿಗೆ IS NULL ಏಕೆ ಅಗತ್ಯ), INNER JOIN ಹೊಂದಿಕೆಯಾಗದ ಸಾಲುಗಳನ್ನು ಹೇಗೆ ಕೈಬಿಡುತ್ತದೆ ಆದರೆ LEFT JOIN ಅವುಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ, ಮತ್ತು BETWEEN ಒಳಗೊಂಡಿರುವ ನಿಖರವಾದ ಗಡಿಗಳು. Mode Analytics ನ SQL ಟ್ಯುಟೋರಿಯಲ್ ಮತ್ತು PostgreSQL ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಎರಡೂ ಈ ಮೂರನ್ನೂ ಚಲಾಯಿಸಬಹುದಾದ ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ಒಳಗೊಂಡಿವೆ."
        },
        "intermediate": {
          "name": "ಮಧ್ಯಂತರ",
          "desc": "ನೀವು ದೈನಂದಿನ ವರದಿ ಮಾಡುವ ಕ್ವೆರಿಗಳನ್ನು ಆರಾಮವಾಗಿ ನಿಭಾಯಿಸುತ್ತೀರಿ — ಜಾಯಿನ್‌ಗಳು, GROUP BY, ನೇರವಾದ ಫಿಲ್ಟರಿಂಗ್ — ಮತ್ತು ದಿನನಿತ್ಯದ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್ ಅಥವಾ ತಾತ್ಕಾಲಿಕ ವಿಶ್ಲೇಷಣಾ ಕೆಲಸದಿಂದ ನಿಧಾನವಾಗುವುದಿಲ್ಲ. ಇಲ್ಲಿಂದ ಅಡ್ವಾನ್ಸ್ಡ್ ಹಂತದ ನಡುವಿನ ಅಂತರವು ಹೆಚ್ಚಾಗಿ ಕ್ಲಾಸ್‌ಗಳು ಪರಸ್ಪರ ಸಂವಹನ ನಡೆಸಿದಾಗ ಏನಾಗುತ್ತದೆ ಎಂಬುದರಲ್ಲಿದೆ: ಜಾಯಿನ್ ಮಾಡಿದ ಟೇಬಲ್‌ನಲ್ಲಿನ WHERE ಕ್ಲಾಸ್ ಸದ್ದಿಲ್ಲದೆ LEFT JOIN ಅನ್ನು INNER JOIN ಆಗಿ ಪರಿವರ್ತಿಸುವುದು, ಅಗ್ರಿಗೇಟ್ ಅನ್ವಯಿಸುವ ಮೊದಲು ಸಾಲುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹೆಚ್ಚಿಸುವ ಜಾಯಿನ್, ಸಬ್‌ಕ್ವೆರಿಯಲ್ಲಿ ಒಂದು NULL ನುಸುಳಿದ್ದರಿಂದ ಮೌನವಾಗಿ ಏನನ್ನೂ ಹಿಂದಿರುಗಿಸದ NOT IN. ಇವುಗಳು ತ್ವರಿತ ನೋಟದಲ್ಲಿ ಪಾಸಾಗುವ ಮತ್ತು ಬೇರೆ ವರದಿಯೊಂದಿಗೆ ಒಟ್ಟು ಮೊತ್ತವನ್ನು ಹೋಲಿಸಿದಾಗ ಮಾತ್ರ ಕಾಣಿಸಿಕೊಳ್ಳುವ ರೀತಿಯ ಬಗ್‌ಗಳಾಗಿವೆ.",
          "recommendation": "ಪ್ರತಿಯೊಂದು ಕ್ಲಾಸ್ ಏಕಾಂಗಿಯಾಗಿ ಏನು ಮಾಡುತ್ತದೆ ಎನ್ನುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ಕ್ಲಾಸ್‌ಗಳು ಹೇಗೆ ಪರಸ್ಪರ ಸಂವಹನ ನಡೆಸುತ್ತವೆ ಎಂಬುದರ ಮೇಲೆ ಗಮನಹರಿಸಿ: LEFT JOIN ನ ಬಲಭಾಗದ ಕಾಲಮ್‌ಗಳ ಮೇಲೆ WHERE ಫಿಲ್ಟರಿಂಗ್, ನೀವು ಅಗ್ರಿಗೇಟ್ ಮಾಡುವ ಮೊದಲು ಒನ್-ಟು-ಮೆನಿ ಜಾಯಿನ್‌ಗಳಿಂದ ಸಾಲುಗಳ ಗುಣಾಕಾರ, ಮತ್ತು NULL ಗಳ ಉಪಸ್ಥಿತಿಯಲ್ಲಿ NOT IN ಏಕೆ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ (EXISTS ಸಾಮಾನ್ಯವಾಗಿ ವಿಫಲಗೊಳ್ಳುವುದಿಲ್ಲ). ನಂತರ HAVING vs WHERE, ಏಕೆಂದರೆ ಈ ವಿಭಜನೆಯು ಈಗಾಗಲೇ ಎರಡೂ ಕ್ಲಾಸ್‌ಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ತಿಳಿದಿರುವ ಜನರನ್ನು ಎಡವಿಸುತ್ತದೆ."
        },
        "advanced": {
          "name": "ಮುಂದುವರಿದ",
          "desc": "ಹೆಚ್ಚಿನ ಉದ್ಯೋಗ ಪೋಸ್ಟಿಂಗ್‌ಗಳು “ಬಲವಾದ SQL” ಎಂದು ಅರ್ಥೈಸುವ ಮಟ್ಟ ಇದು. ನೀವು ಮಲ್ಟಿ-ಜಾಯಿನ್ ಕ್ವೆರಿಯನ್ನು ಓದಿ ಅದನ್ನು ಚಲಾಯಿಸುವ ಮೊದಲೇ ಅದರ ಸಾಲುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಊಹಿಸಬಲ್ಲಿರಿ, ಫಲಿತಾಂಶದ ಸೆಟ್ ಏಕೆ ಬದಲಾಯಿತು ಎಂದು ನಿಮಗೆ ತಿಳಿದಿದೆ, ಕೇವಲ ಅದು ಬದಲಾಯಿತು ಎಂದಲ್ಲ, ಮತ್ತು ಸ್ಪಷ್ಟವಾದ ಸಾಧನವಾದಾಗ ನೀವು ನೆಸ್ಟೆಡ್ ಸಬ್‌ಕ್ವೆರಿಯ ಬದಲಿಗೆ CTE ಅಥವಾ ವಿಂಡೋ ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸುತ್ತೀರಿ. ಈ ಹಂತವನ್ನು ಅಗ್ರಸ್ಥಾನದಿಂದ ಬೇರ್ಪಡಿಸುವುದು ಕೆಲಸದ ರಕ್ಷಣಾತ್ಮಕ ಭಾಗವಾಗಿದೆ: ಟೈಗಳು ಮುಖ್ಯವಾದಾಗ ಯಾವ ರ್ಯಾಂಕಿಂಗ್ ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಬೇಕೆಂದು ತಿಳಿಯುವುದು, ಒಂದು ಟ್ರಾನ್ಸಾಕ್ಷನ್ ಏಕಕಾಲೀನ ಸೆಷನ್‌ನಿಂದ ಏನನ್ನು ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ, ಮತ್ತು ಕಾಣೆಯಾದ ON DELETE ನಿಯಮವು ಡೇಟಾಬೇಸ್ ಮಟ್ಟದಲ್ಲಿ ವಾಸ್ತವವಾಗಿ ಏನು ಮಾಡುತ್ತದೆ.",
          "recommendation": "ಇತರ ಜನರು ಸಹ ಸ್ಪರ್ಶಿಸುವ ಡೇಟಾವನ್ನು ರಕ್ಷಿಸುವ ಭಾಗಗಳಿಗೆ ಮುಂದುವರಿಯಿರಿ: ಟೈಗಳ ಅಡಿಯಲ್ಲಿ RANK, DENSE_RANK ಮತ್ತು ROW_NUMBER ನಡುವಿನ ವ್ಯತ್ಯಾಸ, COMMIT ವಾಸ್ತವವಾಗಿ ಏನನ್ನು ಮತ್ತು ಯಾರಿಗೆ ಗೋಚರಿಸುವಂತೆ ಮಾಡುತ್ತದೆ, ಮತ್ತು DELETE ಮೇಲೆ ಫಾರಿನ್ ಕೀ ನಡವಳಿಕೆ. ಇವೆರಡಕ್ಕೂ ಮುಂದಿನ ನಿಲುಗಡೆಯಾಗಿ The Index ಸುದ್ದಿಪತ್ರದ ಅಥವಾ SQL for Devs' ನ ವಿಂಡೋ ಫಂಕ್ಷನ್‌ಗಳು ಮತ್ತು ಟ್ರಾನ್ಸಾಕ್ಷನ್ ಐಸೊಲೇಶನ್ ಮೇಲಿನ ಆಳವಾದ ವಿಶ್ಲೇಷಣೆಗಳನ್ನು ಬಳಸಿ."
        },
        "expert": {
          "name": "ಪರಿಣತ",
          "desc": "ನೀವು ಪ್ರತಿಯೊಂದು ವಿಭಾಗದಲ್ಲಿಯೂ ಅಗ್ರಸ್ಥಾನ ಗಳಿಸಿದ್ದೀರಿ — ಫಿಲ್ಟರಿಂಗ್ ಮತ್ತು NULL ಸೆಮ್ಯಾಂಟಿಕ್ಸ್, ಜಾಯಿನ್‌ಗಳು ಮತ್ತು ಸೆಟ್ ಕಾರ್ಯಾಚರಣೆಗಳು, ಅಗ್ರಿಗೇಷನ್ ಮತ್ತು ಸಬ್‌ಕ್ವೆರಿಗಳು, ಮತ್ತು ವಿಂಡೋ ಫಂಕ್ಷನ್‌ಗಳು, CTEಗಳು ಮತ್ತು ಕನ್ಸ್ಟ್ರೈಂಟ್‌ಗಳು. ಪ್ರಾಯೋಗಿಕವಾಗಿ, ಇದರರ್ಥ ನಿಮಗೆ ಅಪರಿಚಿತರ ಮಲ್ಟಿ-ಜಾಯಿನ್ ವರದಿ ಕ್ವೆರಿಯನ್ನು ನೀಡಿ, ಅದು ಏಕೆ ಆ ಸಾಲುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಎಂದು ವಿವರಿಸಬಲ್ಲಿರಿ, ಕೇವಲ ಸಿಂಟ್ಯಾಕ್ಸ್ ಏನು ಮಾಡಬೇಕು ಎಂದು ಹೇಳುವುದಲ್ಲ, ಇದು ಹೆಚ್ಚು ಕಷ್ಟಕರ ಮತ್ತು ಹೆಚ್ಚು ಮೌಲ್ಯಯುತವಾದ ಕೌಶಲ್ಯವಾಗಿದೆ. ಈ ಮಟ್ಟದಲ್ಲಿ ಕ್ವೆರಿ ಭಾಷೆಯು ವಿರಳವಾಗಿ ಸೀಮಿತಗೊಳಿಸುವ ಅಂಶವಾಗಿರುತ್ತದೆ; ಮಿತಿಯು ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಕೀಮಾ ವಿನ್ಯಾಸ ಅಥವಾ ಅದರ ಕೆಳಗಿರುವ ಡೇಟಾದ ಗಾತ್ರವಾಗಿರುತ್ತದೆ.",
          "recommendation": "ಈಗ ಲಾಭಗಳು ಎಕ್ಸಿಕ್ಯೂಶನ್ ಪ್ಲಾನ್‌ಗಳು ಮತ್ತು ವಿನ್ಯಾಸದಲ್ಲಿವೆ: ಒಂದು ಕ್ವೆರಿ ನಿಧಾನವಾಗಿದೆ ಎಂದು ಭಾವಿಸುವ ಮೊದಲು EXPLAIN ಔಟ್‌ಪುಟ್ ಅನ್ನು ಓದುವುದು, ರೈಟ್ ಕಾಸ್ಟ್ ವಿರುದ್ಧದ ವಿನಿಮಯವಾಗಿ ಇಂಡೆಕ್ಸಿಂಗ್ ತಂತ್ರ, ಉಚಿತ ಗೆಲುವಲ್ಲ, ಮತ್ತು ಸ್ಕೀಮಾ ಬೆಳೆದಂತೆ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ನಾರ್ಮಲೈಸೇಶನ್ ನಿರ್ಧಾರಗಳು. ಒಂದು ಪಾತ್ರಕ್ಕಾಗಿ ನಿಮ್ಮನ್ನು ಪರೀಕ್ಷಿಸುತ್ತಿದ್ದರೆ, SQL ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೆಸರಿಸುವ ಬದಲು ಪ್ರೊಡಕ್ಷನ್‌ನಲ್ಲಿ ನೀವು ಕಂಡುಕೊಂಡ ಜಾಯಿನ್ ಫ್ಯಾನ್-ಔಟ್ ಅಥವಾ NOT IN/NULL ಟ್ರ್ಯಾಪ್‌ನಂತಹ ಕ್ವೆರಿ ಬಗ್ ಅನ್ನು ವಿವರಿಸಿ — ಇದು ಕೇವಲ ಶಬ್ದಕೋಶವನ್ನಲ್ಲ, ತಾರ್ಕಿಕತೆಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ."
        }
      },
      "questions": [
        {
          "question": "ಒಂದು ಟೇಬಲ್‌ನಲ್ಲಿ age ಎಂಬ ನಲ್ಲೇಬಲ್ ಕಾಲಮ್ ಇದೆ. ನೀವು SELECT * FROM users WHERE age = NULL ಅನ್ನು ಚಲಾಯಿಸುತ್ತೀರಿ. ಹಲವಾರು ಸಾಲುಗಳಲ್ಲಿ age ಅನ್ನು NULL ಗೆ ಹೊಂದಿಸಿದ್ದರೂ ಸಹ, ಇದು ಎಷ್ಟು ಸಾಲುಗಳನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ?",
          "options": [
            {
              "icon": "",
              "label": "age NULL ಆಗಿರುವ ಪ್ರತಿಯೊಂದು ಸಾಲು"
            },
            {
              "icon": "",
              "label": "ಶೂನ್ಯ ಸಾಲುಗಳು"
            },
            {
              "icon": "",
              "label": "ಒಂದು ಎರರ್"
            },
            {
              "icon": "",
              "label": "ಎಲ್ಲಾ ಸಾಲುಗಳು"
            }
          ]
        },
        {
          "question": "ನೀವು SELECT DISTINCT department, role FROM employees ಅನ್ನು ಚಲಾಯಿಸುತ್ತೀರಿ. DISTINCT ಯಾವುದರ ನಕಲುಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ?",
          "options": [
            {
              "icon": "",
              "label": "department ಮತ್ತು role ನ ಪ್ರತಿಯೊಂದು ಸಂಯೋಜನೆ"
            },
            {
              "icon": "",
              "label": "ಕೇವಲ ನಕಲಿ department ಮೌಲ್ಯಗಳು"
            },
            {
              "icon": "",
              "label": "ಕೇವಲ ನಕಲಿ role ಮೌಲ್ಯಗಳು"
            },
            {
              "icon": "",
              "label": "ಏನೂ ಇಲ್ಲ; DISTINCT ಕೇವಲ ಒಂದೇ ಕಾಲಮ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ"
            }
          ]
        },
        {
          "question": "ಒಂದು ಕಾಲಮ್ ಹೆಸರನ್ನು WHERE name LIKE 'A_' ನೊಂದಿಗೆ ಫಿಲ್ಟರ್ ಮಾಡಲಾಗಿದೆ. ಈ ಮೌಲ್ಯಗಳಲ್ಲಿ ಯಾವುದು ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ: 'A', 'Al', 'Ana', 'Ally'?",
          "options": [
            {
              "icon": "",
              "label": "'A'"
            },
            {
              "icon": "",
              "label": "'Al'"
            },
            {
              "icon": "",
              "label": "'Ana' ಮತ್ತು 'Ally'"
            },
            {
              "icon": "",
              "label": "ಎಲ್ಲಾ ನಾಲ್ಕು ಮೌಲ್ಯಗಳು"
            }
          ]
        },
        {
          "question": "ಒಂದು ಬೆಲೆ ಕಾಲಮ್ ಅನ್ನು WHERE price BETWEEN 10 AND 20 ಬಳಸಿ ಫಿಲ್ಟರ್ ಮಾಡಲಾಗಿದೆ. ನಿಖರವಾಗಿ 10 ಅಥವಾ ನಿಖರವಾಗಿ 20 ಬೆಲೆಯಿರುವ ಸಾಲುಗಳು ಸೇರಿಸಲ್ಪಡುತ್ತವೆಯೇ?",
          "options": [
            {
              "icon": "",
              "label": "ಇಲ್ಲ, ಎರಡನ್ನೂ ಹೊರತುಪಡಿಸಲಾಗಿದೆ"
            },
            {
              "icon": "",
              "label": "ಹೌದು, ಎರಡನ್ನೂ ಸೇರಿಸಲಾಗಿದೆ"
            },
            {
              "icon": "",
              "label": "ಕೇವಲ ಬೆಲೆ = 10"
            },
            {
              "icon": "",
              "label": "ಕೇವಲ ಬೆಲೆ = 20"
            }
          ]
        },
        {
          "question": "orders ಎಂಬ ಟೇಬಲ್‌ನಲ್ಲಿ 10 ಸಾಲುಗಳಿವೆ, ಮತ್ತು ಅವುಗಳಲ್ಲಿ 3 ರಲ್ಲಿ NULL shipped_date ಇದೆ. SELECT COUNT(*) FROM orders ಏನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ, ಮತ್ತು SELECT COUNT(shipped_date) FROM orders ಏನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ?",
          "options": [
            {
              "icon": "",
              "label": "10, ನಂತರ 10"
            },
            {
              "icon": "",
              "label": "7, ನಂತರ 7"
            },
            {
              "icon": "",
              "label": "10, ನಂತರ 7"
            },
            {
              "icon": "",
              "label": "10, ನಂತರ 3"
            }
          ]
        },
        {
          "question": "ನೀವು SELECT name, salary FROM employees ORDER BY 2 DESC ಅನ್ನು ರನ್ ಮಾಡುತ್ತೀರಿ. ಇಲ್ಲಿ 2 ಏನನ್ನು ಸೂಚಿಸುತ್ತದೆ?",
          "options": [
            {
              "icon": "",
              "label": "ಒಂದು ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷ"
            },
            {
              "icon": "",
              "label": "ಫಲಿತಾಂಶದ ಎರಡನೇ ಸಾಲು"
            },
            {
              "icon": "",
              "label": "2 ರ ಅಕ್ಷರಶಃ ಮೌಲ್ಯ, ಟೈಬ್ರೇಕರ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "SELECT ಪಟ್ಟಿಯಲ್ಲಿರುವ ಎರಡನೇ ಕಾಲಮ್, salary"
            }
          ]
        },
        {
          "question": "ಸ್ಟ್ಯಾಂಡರ್ಡ್ SQL ನಲ್ಲಿ, 'Ana' || ' ' || 'Lee' ಏನನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ?",
          "options": [
            {
              "icon": "",
              "label": "ಒಂದು ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷ"
            },
            {
              "icon": "",
              "label": "TRUE"
            },
            {
              "icon": "",
              "label": "'AnaLee'"
            },
            {
              "icon": "",
              "label": "'Ana Lee'"
            }
          ]
        },
        {
          "question": "ಇವುಗಳಲ್ಲಿ ಯಾವುದು WHERE status IN ('open', 'pending', 'review') ಗೆ ನಿಖರವಾಗಿ ಸಮಾನವಾಗಿದೆ?",
          "options": [
            {
              "icon": "",
              "label": "WHERE status = 'open' AND status = 'pending' AND status = 'review'"
            },
            {
              "icon": "",
              "label": "WHERE status != 'open' OR status != 'pending' OR status != 'review'"
            },
            {
              "icon": "",
              "label": "WHERE status = 'open' OR status = 'pending' OR status = 'review'"
            },
            {
              "icon": "",
              "label": "WHERE status LIKE 'open,pending,review'"
            }
          ]
        },
        {
          "question": "customers ಟೇಬಲ್‌ನಲ್ಲಿ 100 ಸಾಲುಗಳಿವೆ; ಅವುಗಳಲ್ಲಿ 20 ಎಂದಿಗೂ ಆರ್ಡರ್ ಮಾಡಿಲ್ಲ. ನೀವು SELECT c.id FROM customers c INNER JOIN orders o ON c.id = o.customer_id ಅನ್ನು ರನ್ ಮಾಡುತ್ತೀರಿ. ಆರ್ಡರ್ ಮಾಡದ 20 ಗ್ರಾಹಕರು ಫಲಿತಾಂಶದಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತಾರೆಯೇ?",
          "options": [
            {
              "icon": "",
              "label": "ಹೌದು, ಪ್ರತಿಯೊಂದೂ ಒಮ್ಮೆ, o.id ಅನ್ನು NULL ಎಂದು ತೋರಿಸಲಾಗುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಹೌದು, ಆದರೆ ಅವರು WHERE ಕ್ಲಾಸ್‌ನಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡರೆ ಮಾತ್ರ"
            },
            {
              "icon": "",
              "label": "No"
            },
            {
              "icon": "",
              "label": "ಹೌದು, orders ನಲ್ಲಿನ ಪ್ರತಿ ಕಾಲಮ್‌ಗೆ ಒಮ್ಮೆ ನಕಲು ಮಾಡಲಾಗಿದೆ"
            }
          ]
        },
        {
          "question": "ಗ್ರಾಹಕರು ಆರ್ಡರ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದಾರೋ ಇಲ್ಲವೋ ಎಂಬುದನ್ನು ಲೆಕ್ಕಿಸದೆ ನಿಮಗೆ ಪ್ರತಿಯೊಬ್ಬ ಗ್ರಾಹಕರೂ ಬೇಕು, ಆದ್ದರಿಂದ ನೀವು SELECT c.id, o.total FROM customers c LEFT JOIN orders o ON c.id = o.customer_id WHERE o.total > 100 ಎಂದು ಬರೆಯುತ್ತೀರಿ. ಇದು ಇನ್ನೂ ಶೂನ್ಯ ಆರ್ಡರ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಗ್ರಾಹಕರನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆಯೇ?",
          "options": [
            {
              "icon": "",
              "label": "ಇಲ್ಲ, ಇದು INNER JOIN ನಂತೆ ವರ್ತಿಸುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಹೌದು, LEFT JOIN ಪ್ರತಿಯೊಬ್ಬ ಗ್ರಾಹಕರನ್ನು ಇರಿಸಿಕೊಳ್ಳುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಹೌದು, o.total ಅನ್ನು 0 ಎಂದು ತೋರಿಸಲಾಗುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಇಲ್ಲ, ಇದು RIGHT JOIN ನಂತೆ ವರ್ತಿಸುತ್ತದೆ"
            }
          ]
        },
        {
          "question": "employees ಟೇಬಲ್‌ನಲ್ಲಿ id ಕಾಲಮ್ ಮತ್ತು manager_id ಕಾಲಮ್ ಇದೆ, ಅದು ಮತ್ತೊಂದು ಸಾಲಿನ id ಗೆ ಸೂಚಿಸುತ್ತದೆ. ಪ್ರತಿ ಉದ್ಯೋಗಿಯನ್ನು ಅವರ ಮ್ಯಾನೇಜರ್ ಹೆಸರಿನ ಪಕ್ಕದಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲು, ನೀವು ಟೇಬಲ್ ಅನ್ನು ಅದಕ್ಕೇ ಸೇರಿಸುತ್ತೀರಿ: SELECT e.name, m.name FROM employees e JOIN employees m ON e.manager_id = m.id. ಈ ಮಾದರಿಯನ್ನು ಏನೆಂದು ಕರೆಯುತ್ತಾರೆ?",
          "options": [
            {
              "icon": "",
              "label": "ಕ್ರಾಸ್ ಜಾಯಿನ್"
            },
            {
              "icon": "",
              "label": "ರಿಕರ್ಸಿವ್ ಜಾಯಿನ್"
            },
            {
              "icon": "",
              "label": "ಸೆಲ್ಫ್-ಜಾಯಿನ್"
            },
            {
              "icon": "",
              "label": "ಅಮಾನ್ಯವಾದ ಪ್ರಶ್ನೆ"
            }
          ]
        },
        {
          "question": "ಒಂದೇ ಕಾಲಮ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಎರಡು SELECT ಪ್ರಶ್ನೆಗಳನ್ನು UNION ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಲಾಗಿದೆ. ಎರಡೂ ಪ್ರಶ್ನೆಗಳು ಒಂದೇ ರೀತಿಯ ಸಾಲನ್ನು ಹಿಂತಿರುಗಿಸಿದರೆ, ಅಂತಿಮ ಫಲಿತಾಂಶದಲ್ಲಿ ಆ ಸಾಲಿನ ಎಷ್ಟು ಪ್ರತಿಗಳು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ?",
          "options": [
            {
              "icon": "",
              "label": "ಒಂದು ಪ್ರತಿ"
            },
            {
              "icon": "",
              "label": "ಎರಡು ಪ್ರತಿಗಳು"
            },
            {
              "icon": "",
              "label": "ಶೂನ್ಯ ಪ್ರತಿಗಳು"
            },
            {
              "icon": "",
              "label": "ಯಾವ ಪ್ರಶ್ನೆಯು ಅದನ್ನು ಮೊದಲು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ ಎಂಬುದರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ"
            }
          ]
        },
        {
          "question": "sizes ಟೇಬಲ್‌ನಲ್ಲಿ 3 ಸಾಲುಗಳಿವೆ ಮತ್ತು colors ಟೇಬಲ್‌ನಲ್ಲಿ 4 ಸಾಲುಗಳಿವೆ. SELECT * FROM sizes CROSS JOIN colors ಎಷ್ಟು ಸಾಲುಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ?",
          "options": [
            {
              "icon": "",
              "label": "7"
            },
            {
              "icon": "",
              "label": "12"
            },
            {
              "icon": "",
              "label": "3"
            },
            {
              "icon": "",
              "label": "0"
            }
          ]
        },
        {
          "question": "orders ಟೇಬಲ್‌ನಲ್ಲಿ ಆರ್ಡರ್ #100 ಗಾಗಿ 1 ಸಾಲು ಇದೆ, ಮತ್ತು order_items ಟೇಬಲ್‌ನಲ್ಲಿ ಆರ್ಡರ್ #100 ಗಾಗಿ 3 ಸಾಲುಗಳಿವೆ (ಪ್ರತಿ ಲೈನ್ ಐಟಂಗೆ ಒಂದು). ನೀವು SELECT o.id, o.total FROM orders o JOIN order_items i ON o.id = i.order_id WHERE o.id = 100 ಅನ್ನು ರನ್ ಮಾಡುತ್ತೀರಿ. ಆರ್ಡರ್ #100 ಗಾಗಿ ಎಷ್ಟು ಸಾಲುಗಳು ಹಿಂತಿರುಗುತ್ತವೆ?",
          "options": [
            {
              "icon": "",
              "label": "3"
            },
            {
              "icon": "",
              "label": "1"
            },
            {
              "icon": "",
              "label": "4"
            },
            {
              "icon": "",
              "label": "0"
            }
          ]
        },
        {
          "question": "SELECT c.name, o.id FROM customers c RIGHT JOIN orders o ON c.id = o.customer_id ಇವುಗಳಲ್ಲಿ ಯಾವುದರಂತೆಯೇ ಅದೇ ಸಾಲುಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ?",
          "options": [
            {
              "icon": "",
              "label": "SELECT c.name, o.id FROM customers c INNER JOIN orders o ON c.id = o.customer_id"
            },
            {
              "icon": "",
              "label": "SELECT c.name, o.id FROM orders o LEFT JOIN customers c ON c.id = o.customer_id"
            },
            {
              "icon": "",
              "label": "SELECT c.name, o.id FROM customers c LEFT JOIN orders o ON c.id = o.customer_id"
            },
            {
              "icon": "",
              "label": "SELECT c.name, o.id FROM orders o CROSS JOIN customers c"
            }
          ]
        },
        {
          "question": "ಸ್ಟ್ಯಾಂಡರ್ಡ್ SQL ನಲ್ಲಿ, ನೀವು SELECT department, name, AVG(salary) FROM employees GROUP BY department ಅನ್ನು ರನ್ ಮಾಡುತ್ತೀರಿ. ಇದು ಮಾನ್ಯವಾದ ಪ್ರಶ್ನೆಯೇ?",
          "options": [
            {
              "icon": "",
              "label": "ಹೌದು, department ಮೂಲಕ ಗುಂಪು ಮಾಡುವುದು ಸಾಕು"
            },
            {
              "icon": "",
              "label": "ಇಲ್ಲ, name ಅನ್ನು ಒಟ್ಟುಗೂಡಿಸಬೇಕು ಅಥವಾ GROUP BY ನಲ್ಲಿ ಇರಬೇಕು"
            },
            {
              "icon": "",
              "label": "ಹೌದು, SQL ಪ್ರತಿ ಇಲಾಖೆಗೆ ಒಂದು ಹೆಸರನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಇಲ್ಲ, AVG() ಅನ್ನು GROUP BY ನೊಂದಿಗೆ ಬಳಸಲಾಗುವುದಿಲ್ಲ"
            }
          ]
        },
        {
          "question": "ಸರಾಸರಿ ಸಂಬಳ 80000 ಮೀರಿದ ಇಲಾಖೆಗಳು ನಿಮಗೆ ಬೇಕು. ಗುಂಪು ಮಾಡಿದ ನಂತರ AVG(salary) ನಂತಹ ಒಟ್ಟುಗೂಡಿಸಿದ ಮೌಲ್ಯದ ಮೇಲೆ ಯಾವ ಕ್ಲಾಸ್ ಫಿಲ್ಟರ್ ಮಾಡುತ್ತದೆ — WHERE ಅಥವಾ HAVING?",
          "options": [
            {
              "icon": "",
              "label": "WHERE"
            },
            {
              "icon": "",
              "label": "ಯಾವುದಾದರೂ ಒಂದು"
            },
            {
              "icon": "",
              "label": "ಯಾವುದೂ ಅಲ್ಲ; ಇದಕ್ಕೆ ಸಬ್‌ಕ್ವೆರಿ ಬೇಕು"
            },
            {
              "icon": "",
              "label": "HAVING"
            }
          ]
        },
        {
          "question": "ನೀವು SELECT salary * 1.1 AS new_salary FROM employees WHERE new_salary > 50000 ಎಂದು ಬರೆಯುತ್ತೀರಿ. ಇದು ರನ್ ಆಗುತ್ತದೆಯೇ?",
          "options": [
            {
              "icon": "",
              "label": "ಹೌದು, WHERE SELECT ಅಲಿಯಾಸ್‌ಗಳನ್ನು ಬಳಸಬಹುದು"
            },
            {
              "icon": "",
              "label": "ಹೌದು, ಆದರೆ ಸಂಖ್ಯಾತ್ಮಕ ಅಲಿಯಾಸ್‌ಗಳಿಗೆ ಮಾತ್ರ"
            },
            {
              "icon": "",
              "label": "ಇಲ್ಲ, ಫಿಲ್ಟರ್ ಮಾಡಿದ ಪ್ರಶ್ನೆಯಲ್ಲಿ AS ಅನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ"
            },
            {
              "icon": "",
              "label": "ಇಲ್ಲ, ಅಲಿಯಾಸ್ ಅಸ್ತಿತ್ವಕ್ಕೆ ಬರುವ ಮೊದಲು WHERE ರನ್ ಆಗುತ್ತದೆ"
            }
          ]
        },
        {
          "question": "SELECT name FROM employees e WHERE salary > (SELECT AVG(salary) FROM employees WHERE department = e.department). ಇದನ್ನು ಕೋರಿಲೇಟೆಡ್ ಸಬ್‌ಕ್ವೆರಿ ಎಂದು ಏಕೆ ಕರೆಯುತ್ತಾರೆ?",
          "options": [
            {
              "icon": "",
              "label": "ಇದು WHERE ಕ್ಲಾಸ್ ಬದಲಿಗೆ JOIN ಅನ್ನು ಬಳಸುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಇದು ಹೊರಗಿನ ಪ್ರಶ್ನೆಯಿಂದ e.department ಅನ್ನು ಬಳಸುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಇದು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಕಾಲಮ್‌ಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಇದು ಹೊರಗಿನ ಪ್ರಶ್ನೆ ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಒಮ್ಮೆ ರನ್ ಆಗುತ್ತದೆ"
            }
          ]
        },
        {
          "question": "ಒಂದು ಸಬ್‌ಕ್ವೆರಿ SELECT manager_id FROM employees ಕೆಲವು NULL ಮೌಲ್ಯಗಳನ್ನು ಮತ್ತು ನಿಜವಾದ id ಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ನೀವು SELECT name FROM employees WHERE id NOT IN (SELECT manager_id FROM employees) ಅನ್ನು ರನ್ ಮಾಡುತ್ತೀರಿ. ಏನಾಗುತ್ತದೆ?",
          "options": [
            {
              "icon": "",
              "label": "ಇದು NULL ಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಿ, ಪ್ರತಿಯೊಬ್ಬ ಮ್ಯಾನೇಜರ್ ಅಲ್ಲದವರನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಇದು ಶೂನ್ಯ ಸಾಲುಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಇದು ದೋಷವನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಇದು ಪ್ರತಿಯೊಬ್ಬ ಉದ್ಯೋಗಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ"
            }
          ]
        },
        {
          "question": "SELECT name FROM customers c WHERE EXISTS (SELECT 1 FROM orders o WHERE o.customer_id = c.id). ಇದು ಏನನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ?",
          "options": [
            {
              "icon": "",
              "label": "ಕನಿಷ್ಠ ಒಂದು ಆರ್ಡರ್ ಹೊಂದಿರುವ ಪ್ರತಿಯೊಬ್ಬ ಗ್ರಾಹಕ"
            },
            {
              "icon": "",
              "label": "ಪ್ರತಿಯೊಬ್ಬ ಗ್ರಾಹಕ"
            },
            {
              "icon": "",
              "label": "ಒಂದು ಎರರ್"
            },
            {
              "icon": "",
              "label": "ನಿಖರವಾಗಿ ಒಂದು ಆರ್ಡರ್ ಹೊಂದಿರುವ ಗ್ರಾಹಕರು ಮಾತ್ರ"
            }
          ]
        },
        {
          "question": "ನೀವು SELECT name, (SELECT order_id FROM orders WHERE customer_id = c.id) AS last_order FROM customers c ಎಂದು ಬರೆಯುತ್ತೀರಿ, ಮತ್ತು ಒಬ್ಬ ನಿರ್ದಿಷ್ಟ ಗ್ರಾಹಕ orders ನಲ್ಲಿ 3 ಸಾಲುಗಳನ್ನು ಹೊಂದಿದ್ದಾನೆ. ಈ ಪ್ರಶ್ನೆ ರನ್ ಆದಾಗ ಏನಾಗುತ್ತದೆ?",
          "options": [
            {
              "icon": "",
              "label": "ಇದು ಕೇವಲ ಮೊದಲನೆಯದನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಇದು ಮೂರರ ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಿದ ಪಟ್ಟಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಇದು 3 ಸಾಲುಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಇದು ರನ್‌ಟೈಮ್‌ನಲ್ಲಿ ದೋಷವನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ"
            }
          ]
        },
        {
          "question": "ಅತಿ ಹೆಚ್ಚು ಅಂಕಕ್ಕಾಗಿ ನಾಲ್ಕು ಸಾಲುಗಳು ಟೈ ಆಗಿವೆ. RANK() ORDER BY score DESC ಬಳಸಿ, ಎಲ್ಲ ನಾಲ್ಕೂ 1 ನೇ ರ್‍ಯಾಂಕ್ ಪಡೆಯುತ್ತವೆ. ಮುಂದಿನ ಸಾಲು ಯಾವ ರ್‍ಯಾಂಕ್ ಪಡೆಯುತ್ತದೆ?",
          "options": [
            {
              "icon": "",
              "label": "5"
            },
            {
              "icon": "",
              "label": "2"
            },
            {
              "icon": "",
              "label": "1"
            },
            {
              "icon": "",
              "label": "4"
            }
          ]
        },
        {
          "question": "ಅತಿ ಹೆಚ್ಚು ಅಂಕಕ್ಕಾಗಿ ನಾಲ್ಕು ಸಾಲುಗಳು ಟೈ ಆಗಿವೆ. DENSE_RANK() ORDER BY score DESC ಬಳಸಿ, ಎಲ್ಲ ನಾಲ್ಕೂ 1 ನೇ ರ್‍ಯಾಂಕ್ ಪಡೆಯುತ್ತವೆ. ಮುಂದಿನ ಸಾಲು ಯಾವ ರ್‍ಯಾಂಕ್ ಪಡೆಯುತ್ತದೆ?",
          "options": [
            {
              "icon": "",
              "label": "5"
            },
            {
              "icon": "",
              "label": "1"
            },
            {
              "icon": "",
              "label": "2"
            },
            {
              "icon": "",
              "label": "3"
            }
          ]
        },
        {
          "question": "SUM(amount) OVER (PARTITION BY region ORDER BY amount) ಅನ್ನು ಒಂದು ಪ್ರಶ್ನೆಗೆ ಸೇರಿಸಲಾಗಿದೆ. ಇಲ್ಲಿ PARTITION BY region ಏನು ಮಾಡುತ್ತದೆ?",
          "options": [
            {
              "icon": "",
              "label": "ಇದು ಪ್ರತಿ ಪ್ರದೇಶಕ್ಕೆ ಚಾಲನೆಯಲ್ಲಿರುವ ಮೊತ್ತವನ್ನು ಪುನರಾರಂಭಿಸುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಇದು ಫಲಿತಾಂಶಗಳನ್ನು ಒಂದೇ ಪ್ರದೇಶಕ್ಕೆ ಫಿಲ್ಟರ್ ಮಾಡುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಇದು ಸಾಲುಗಳನ್ನು ಪ್ರತಿ ಪ್ರದೇಶಕ್ಕೆ ಒಂದರಂತೆ ಕುಗ್ಗಿಸುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಇದು ಪ್ರದೇಶಗಳನ್ನು ವರ್ಣಮಾಲೆಯಂತೆ ವಿಂಗಡಿಸುತ್ತದೆ"
            }
          ]
        },
        {
          "question": "ROW_NUMBER() OVER (ORDER BY score DESC) ಅನ್ನು ಐದು ಸಾಲುಗಳಿಗೆ ಅನ್ವಯಿಸಲಾಗಿದೆ, ಅವುಗಳಲ್ಲಿ ಎರಡು ಅಂಕಗಳಲ್ಲಿ ನಿಖರವಾಗಿ ಟೈ ಆಗಿವೆ. ಎರಡು ಸಾಲುಗಳು ಎಂದಾದರೂ ಒಂದೇ ಸಾಲು ಸಂಖ್ಯೆಯನ್ನು ಪಡೆಯಬಹುದೇ?",
          "options": [
            {
              "icon": "",
              "label": "ಹೌದು"
            },
            {
              "icon": "",
              "label": "PARTITION BY ಅನ್ನು ಸಹ ಬಳಸಿದರೆ ಮಾತ್ರ"
            },
            {
              "icon": "",
              "label": "ಟೈ ಎಲ್ಲಿ ಬೀಳುತ್ತದೆ ಎಂಬುದರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "No"
            }
          ]
        },
        {
          "question": "WITH high_earners AS (SELECT * FROM employees WHERE salary > 100000) SELECT department, COUNT(*) FROM high_earners GROUP BY department. high_earners ಎಂದರೇನು?",
          "options": [
            {
              "icon": "",
              "label": "ಒಂದು ಕಾಮನ್ ಟೇಬಲ್ ಎಕ್ಸ್‌ಪ್ರೆಶನ್ (CTE)"
            },
            {
              "icon": "",
              "label": "ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಒಂದು ಶಾಶ್ವತ ಟೇಬಲ್"
            },
            {
              "icon": "",
              "label": "ಪ್ರಶ್ನೆಯ ನಂತರ ಉಳಿಯುವ ಒಂದು ವ್ಯೂ"
            },
            {
              "icon": "",
              "label": "ಒಂದು ಸ್ಟೋರ್ಡ್ ಪ್ರೊಸೀಜರ್"
            }
          ]
        },
        {
          "question": "ಒಂದು ಕಾಲಮ್ ಅನ್ನು PRIMARY KEY ಎಂದು ಘೋಷಿಸಲಾಗಿದೆ. ಆ ಕಾಲಮ್ NULL ಆಗಿರುವ ಸಾಲನ್ನು ನೀವು ಸೇರಿಸಬಹುದೇ?",
          "options": [
            {
              "icon": "",
              "label": "ಹೌದು"
            },
            {
              "icon": "",
              "label": "ಹೌದು, ಆದರೆ ಕೇವಲ ಒಂದು NULL ಸಾಲು ಮಾತ್ರ"
            },
            {
              "icon": "",
              "label": "No"
            },
            {
              "icon": "",
              "label": "ಇದು ಕಾಲಂನ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ"
            }
          ]
        },
        {
          "question": "ತೆರೆದ ಟ್ರಾನ್ಸಾಕ್ಷನ್ ಒಳಗೆ, ನೀವು UPDATE ಅನ್ನು ರನ್ ಮಾಡುತ್ತೀರಿ ಆದರೆ ಇನ್ನೂ COMMIT ಅನ್ನು ರನ್ ಮಾಡಿಲ್ಲ. ಡೇಟಾಬೇಸ್‌ಗೆ ಎರಡನೇ, ಪ್ರತ್ಯೇಕ ಸಂಪರ್ಕದಿಂದ, ಆ ಅಪ್‌ಡೇಟ್ ಕಾಣಿಸುತ್ತದೆಯೇ?",
          "options": [
            {
              "icon": "",
              "label": "ಹೌದು, ತಕ್ಷಣವೇ"
            },
            {
              "icon": "",
              "label": "ಎರಡನೇ ಸಂಪರ್ಕವು ಟ್ರಾನ್ಸಾಕ್ಷನ್ ಅನ್ನು ತೆರೆದರೆ ಮಾತ್ರ"
            },
            {
              "icon": "",
              "label": "ಇದು ಯಾವ ಟೇಬಲ್ ಅನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಲಾಗಿದೆ ಎಂಬುದರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ"
            },
            {
              "icon": "",
              "label": "ಇಲ್ಲ, ಅದನ್ನು ಕಮಿಟ್ ಮಾಡುವವರೆಗೆ ಇಲ್ಲ"
            }
          ]
        },
        {
          "question": "products.category_id ಒಂದು FOREIGN KEY ನಿರ್ಬಂಧವನ್ನು ಹೊಂದಿದೆ, ಅದು categories.id ಅನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ. ಯಾವುದೇ ON DELETE ನಿಯಮವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದೆ, ಇನ್ನೂ ಅದಕ್ಕೆ ಪಾಯಿಂಟ್ ಮಾಡುವ products ಇರುವ categories ನಿಂದ ಒಂದು ಸಾಲನ್ನು DELETE ಮಾಡಲು ನೀವು ಪ್ರಯತ್ನಿಸುತ್ತೀರಿ. ಏನಾಗುತ್ತದೆ?",
          "options": [
            {
              "icon": "",
              "label": "ಉತ್ಪನ್ನಗಳ category_id ಅನ್ನು NULL ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ"
            },
            {
              "icon": "",
              "label": "ಉಲ್ಲೇಖಿಸುವ products ಕೂಡ ಅಳಿಸಲ್ಪಡುತ್ತವೆ"
            },
            {
              "icon": "",
              "label": "DELETE ಅನ್ನು ತಿರಸ್ಕರಿಸಲಾಗಿದೆ"
            },
            {
              "icon": "",
              "label": "DELETE ಯಶಸ್ವಿಯಾಗುತ್ತದೆ, ಆದರೆ ಡ್ಯಾಂಗ್ಲಿಂಗ್ ರೆಫರೆನ್ಸ್‌ಗಳನ್ನು ಬಿಡುತ್ತದೆ"
            }
          ]
        }
      ],
      "optionOrderVersion": "f9e1314f9ea2bea2"
    }
  },
  "testNames": {
    "sql-test": "SQL ಪರೀಕ್ಷೆ"
  }
}
