Multiple choice technology databases

With SQL, how do you select all the records from a table named "Persons" where the value of the column "FirstName" starts with an "a"?

  1. SELECT * FROM Persons WHERE FirstName LIKE '%a';

  2. SELECT * FROM Persons WHERE FirstName='a' ;

  3. SELECT * FROM Persons WHERE FirstName LIKE 'a%' ;

  4. SELECT * FROM Persons WHERE FirstName='%a%;

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

The correct syntax is 'SELECT * FROM Persons WHERE FirstName LIKE 'a%'' which uses the LIKE operator with a wildcard pattern. The percent sign (%) matches any sequence of characters, so 'a%' finds strings starting with 'a'. Option A finds strings ending with 'a', option B checks for exact equality, and option D has incorrect syntax with misplaced quotes and wildcard.

AI explanation

To select all the records from a table named "Persons" where the value of the column "FirstName" starts with an "a," you can use the SQL query:

C. SELECT * FROM Persons WHERE FirstName LIKE 'a%';

Explanation:

Option A) SELECT * FROM Persons WHERE FirstName LIKE '%a'; This option is incorrect because the LIKE condition '%a' will match any FirstName that ends with 'a', not those that start with 'a'.

Option B) SELECT * FROM Persons WHERE FirstName='a'; This option is incorrect because it will only select records where the FirstName is exactly equal to 'a', not those that start with 'a'.

Option C) SELECT * FROM Persons WHERE FirstName LIKE 'a%'; This option is correct because the LIKE condition 'a%' will match any FirstName that starts with 'a'.

Option D) SELECT * FROM Persons WHERE FirstName='%a%'; This option is incorrect because the LIKE condition '%a%' will match any FirstName that contains 'a' anywhere in the string, not just at the beginning.

Therefore, the correct answer is C) SELECT * FROM Persons WHERE FirstName LIKE 'a%'.