edited by
19,856 views
58 58 votes

Consider a database table T containing two columns $\text{X}$ and $\text{Y}$ each of type $\text{integer}$. After the creation of the table, one record $\text{(X=1, Y=1)}$ is inserted in the table.

Let $\text{MX}$ and $\text{MY}$ denote the respective maximum values of $\text{X}$ and $\text{Y}$ among all records in the table at any point in time. Using $\text{MX}$ and $\text{MY}$, new records are inserted in the table $128$ times with $\text{X}$ and $\text{Y}$ values being $\text{MX+1, 2*MY+1}$ respectively. It may be noted that each time after the insertion, values of $\text{MX}$ and $\text{MY}$ change.

What will be the output of the following SQL query after the steps mentioned above are carried out?

SELECT Y FROM T WHERE X=7;
  1. $127$
  2. $255$
  3. $129$
  4. $257$

6 Answers

Best answer
73 73 votes
$X = 1, Y = 1$

$X = 2, Y = 2\times 1 +1 = 3$

$X = 3, Y = 2\times 3 + 1 = 7$

$X = 4, Y = 2\times 7 + 1 = 15$

$X = 5, Y = 2\times 15 + 1 = 31$

$X = 6, Y = 2\times 31+1 = 63$

$X = 7, Y = 2\times 63 + 1 = 127$

Correct Answer: $A$
edited by
26 26 votes

OPTION A is the answer

if you do this as mentioned by Arjun sir then you will get the answer 

$X = 1, Y = 1$

$X = 2, Y = 2*1 +1 = 3$

$X = 3, Y = 2*3 + 1 = 7$

$X = 4, Y = 2*7 + 1 = 15$

$X = 5, Y = 2*15 + 1 = 31$

$X = 6, Y = 2*31+1 = 63$

$X = 7, Y = 2*63 + 1 = 127$

but if this question will be extended to $X=$ $'N'$ value then if you observe the pattern then it will come out as

$Y=2^{N}-1$ and here it is asked for $X=7$ so if we put $X$ value then we will get $(2^{7}- 1= 128-1=127)$

Suppose if they asked for $X=128$ then $Y=2^{128}-1$ is the answer.

edited by
0 0 votes

MY is simply doing the shift of the previous number in binary to left and adding 1 in LSB. So, after 6 additions to table, MX will be 7 and there will be seven 1's in MY which is equivalent to 2^8-1 in decimal.

0 0 votes

After inserting 4 values we can interpret that its forming a series were elements next to it are found by adding powers of 2.

Interpreting it as a series is helpful because if the query would ask for any value of x greater than 10 then individual substitution will be time consuming. 

See the solution below for more understanding 

Hence option A is Answer (i.e 127) 

0 0 votes
1       1

1+1  2+1

2+1  2(3)+1

3+1  2(7)+1

4+1  2(15)+1

5+1   2(31)+1

6+1  2(63)+1

so for x=7 y will be 127
0 0 votes
XY
11
23
37

When X=3 is inserted, it is 2nd new record after X=1.

Just look at corresponding Y value; 7 = 2^0 + 2^1 + 2^2
 
So, when X=7 is inserted, it is 6th new record. 
Y = 2^0 + 2^1 + 2^2 + 2^3 + 2^4 + 2^5 + 2^6
      
Sum of n terms of GP = a * (r^n - 1) / (r - 1)
Here, a = 2, n =7
 
Therefore, S_n = 1 * (2^7 - 1) / (2 - 1)
                         = 2^7 - 1
                         = 127

 

Answer:
Position:
Show:

Related questions

74 74 votes
4 answers 4 answers
24.1k
24.1k views
go_editor asked Sep 29, 2014
24,109 views
On a non-pipelined sequential processor, a program segment, which is the part of the interrupt service routine, is given to transfer $500$ bytes from an I/O device to mem...
52 52 votes
2 answers 2 answers
19.5k
19.5k views
go_editor asked Sep 29, 2014
19,526 views
Database table by name $\text{Loan_Records}$ is given below.$$\begin{array}{|c|c|c|} \hline \textbf {Borrower} & \textbf {Bank_Manager} &\textbf {Loan_Amount} \\\hline \...
62 62 votes
6 answers 6 answers
18.2k
18.2k views
go_editor asked Sep 29, 2014
18,187 views
Consider a relational table $r$ with sufficient number of records, having attributes $A_1, A_2, \dots ,A_n$ and let $1 \leq p \leq n$. Two queries $Q1$ and $Q2$ are given...
91 91 votes
7 answers 7 answers
29.1k
29.1k views
go_editor asked Sep 29, 2014
29,105 views
Consider a relational table with a single record for each registered student with the following attributes:$\text {Registration_Num:}$ Unique registration number for each...