Plan-of-SQLs Interface TN

Task: Verify the Statement against the Table

Statement: pádraig harrington and graeme mcdowell are both fron northern ireland

Table: 2006 u.s. open (golf)

place player country score to_par
1 steve stricker united states 70 + 69 = 139 - 1
2 colin montgomerie scotland 69 + 71 = 140 e
t3 kenneth ferrie england 71 + 70 = 141 + 1
t3 geoff ogilvy australia 71 + 70 = 141 + 1
t5 jim furyk united states 70 + 72 = 142 + 2
t5 pádraig harrington ireland 70 + 72 = 142 + 2
t7 jason dufner united states 72 + 71 = 143 + 3
t7 graeme mcdowell northern ireland 71 + 72 = 143 + 3
t7 phil mickelson united states 70 + 73 = 143 + 3
t7 arron oberholser united states 75 + 68 = 143 + 3
Generating plan to answer the query...

Generated steps

Step 1: Select rows where 'player' is 'pádraig harrington' or 'graeme mcdowell'.

Step 2: Select rows where 'country' is 'northern ireland'.

Step 3: Use a `CASE` statement to return TRUE if the number of rows is equal to 2, otherwise return FALSE.

Step 1: Select rows where 'player' is 'pádraig harrington' or 'graeme mcdowell'.

SQL command for the step:

SELECT * FROM table_sql WHERE player IN ('pádraig harrington', 'graeme mcdowell');
place player country score to_par
1 steve stricker united states 70 + 69 = 139 - 1
2 colin montgomerie scotland 69 + 71 = 140 e
t3 kenneth ferrie england 71 + 70 = 141 + 1
t3 geoff ogilvy australia 71 + 70 = 141 + 1
t5 jim furyk united states 70 + 72 = 142 + 2
t5 pádraig harrington ireland 70 + 72 = 142 + 2
t7 jason dufner united states 72 + 71 = 143 + 3
t7 graeme mcdowell northern ireland 71 + 72 = 143 + 3
t7 phil mickelson united states 70 + 73 = 143 + 3
t7 arron oberholser united states 75 + 68 = 143 + 3

Step 2: Select rows where 'country' is 'northern ireland'.

SQL command for the step:

SELECT * FROM table_sql WHERE country = 'northern ireland';
place player country score to_par
t5 pádraig harrington ireland 70 + 72 = 142 + 2
t7 graeme mcdowell northern ireland 71 + 72 = 143 + 3

Step 3: Use a `CASE` statement to return TRUE if the number of rows is equal to 2, otherwise return FALSE.

SQL command for the step:

SELECT CASE WHEN COUNT(*) = 2 THEN TRUE ELSE FALSE END AS verification FROM table_sql;
place player country score to_par
t7 graeme mcdowell northern ireland 71 + 72 = 143 + 3

Verification:

The statement is FALSE