PostgreSQL Subscripts

Anonymous contributor's avatar
Anonymous contributor
Published Nov 25, 2024

Subscripts are used to access, update or manipulate elements of an array by their position or index.

They provide a concise way to reference particular elements in one-dimensional or multi-dimensional arrays.

  • Learn to analyze data with SQL and prepare for technical interviews.
    • Includes 9 Courses
    • With Certificate
    • Beginner Friendly.
      17 hours
  • Machine Learning Data Scientists solve problems at scale, make predictions, find patterns, and more! They use Python, SQL, and algorithms.
    • Includes 27 Courses
    • With Professional Certification
    • Beginner Friendly.
      95 hours

Syntax

For a one-dimensional array, the following syntax is used:

array_name[subscript]
  • array_name: The name of the array being accessed.
  • subscript: The index position of the element to be accessed within the array.

Alternatively, for multi-dimensional array the following syntax is used:

array_name[subscript_1][subscript_2]...[subscript_n]
  • array_name: The name of the array being accessed.
  • subscript_1, subscript_2, ..., subscript_n: The index positions for each dimension of the array to access the specific element.

Example

Suppose we have a table students with column name grades that stores a multi-dimensional array of test scores:

CREATE TABLE students (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
grades INTEGER[][]
);

Insert some data into the table:

INSERT INTO students (name, grades)
VALUES
('Bryan', ARRAY[[98, 60], [75, 52]]);

If we want to access Bryan’s score, we will run the below query:

SELECT grades[2][2] AS second_subject_score
FROM students
WHERE name = 'Bryan';

The above code will return Bryan’s score with the use of subscripts:

second_subject_score
----------------------
52

All contributors

Learn PostgreSQL on Codecademy

  • Learn to analyze data with SQL and prepare for technical interviews.
    • Includes 9 Courses
    • With Certificate
    • Beginner Friendly.
      17 hours
  • Machine Learning Data Scientists solve problems at scale, make predictions, find patterns, and more! They use Python, SQL, and algorithms.
    • Includes 27 Courses
    • With Professional Certification
    • Beginner Friendly.
      95 hours