ПустьA
иB
являются столбцами таблицыT
типаCHARACTER (5)
, и пусть в при вставке в строку s этой таблицы в столбецA
было занесено значение‘ONE’
, а в столбецB
–‘TIME’
. Каким будет значение выраженияA || B
при его вычислении для значений строкиs
? (Здесь“_”
обозначает символ пробела.)
“ONE_TIME”
 
“ONE__TIME”
 
“ONE__TIME_”
 
Пусть
A
является столбцом таблицыT
типаINTEGER
,B
– столбцом таблицыT
типаCHARACTER (5)
, аC
– столбцом таблицыT
типаCHARACTER VARYING (8)
. Какого типа будет результат выражения следующего выражения с переключателем?CASE WHEN A = 5 THEN B WHEN A > 6 THEN C ELSE B || C END
CHARACTER VARYING (8)
 
CHARACTER (13)
 
CHARACTER VARYING (13)
 
Можно ли выразить булевскую функцию SQL IS
через функцию “стрелка Пирса”? Каков из представленных ниже ответов является правильным?
x IS y ≡ pi (pi (pi (pi (A, A), pi (B, B)), pi (A, B)), pi (pi (pi (A, A), pi (B, B)), pi (A, B)))
 
x IS y ≡ pi (pi (pi (pi (A, A), pi (B, B)), pi (A, B)))
 
IS
не выражается через функцию “стрелка Пирса”, потому что в трехзначной логике SQL NOT UNKNOWN = UNKNOWN
 
Сколько строк будет в результате операции
SELECT A FROM T GROUP BY A HAVING A = const; если столбец
A
является возможным ключом таблицыT
?
0
 
T
 
Пусть имеются три мультимножестваM1
,M2
иM3
, содержащие общий элементa
, причем в мультимножествеM1
содержитсяn
дубликатов a, в мультимножествеM2
–m
дубликатовa
, а в мультимножествеM3
–k
дубликатов. Сколько дубликатов элементаa
будет содержаться в результате операции(M1 MINUS M2) INTERSECT M3
?
n - m - k
 
min (max ((m-n),0), k)
 
max (n, min (m, k))
 
Какое из приведенных ниже выражений с переключателем эквивалентно выражениюNULLIF (COALESCE (V1, V2), COALESCE (V3, V4))
? (“<>”
обозначает сравнение на неравенство.)
Сколько строк будет в результате операции
SELECT A FROM T GROUP BY A; если столбец
A
является возможным ключом таблицыT
?
0
 
1
 
T
 
Какое из приведенных ниже выражений с переключателем эквивалентно выражениюCOALESCE (NULLIF (V1, V2), NULLIF (V3, V4))
? (“<>”
обозначает сравнение на неравенство.)
Пусть имеется таблицаT
со столбцамиA
,B
иC
. Какие из приведенных ниже конструкторов строки являются синтаксически неверными?
SELECT A FROM T WHERE B = const
 
ROW (5, NULL, SELECT * FROM T WHERE B = const)
 
SELECT * FROM T WHERE B = const
 
Пусть имеются четыре мультимножестваM1
,M2
,M3
иM4
, содержащие общий элементаa
, причем в мультимножествеM1
содержитсяn
дубликатовa
, в мультимножествеM2
–m
дубликатовa
, в мультимножествеM3
–k
дубликатов, а в мультимножествеM4
–p
дубликатов. Сколько дубликатов элементаa
будет содержаться в результате операции(M1 INTERSECT M2) MINUS (M3 UNION M4)
?
n - m - k – p
 
max (min ((m-n), (k+p)), 0)
 
min (max((n-m), 0), (k+p))
 
Пусть имеется таблицаT
со столбцамиA
,B
иC
. Какие из приведенных ниже конструкторов таблицы являются синтаксически неверными?
Пусть имеется таблицаT
со столбцамиA
,B
иC
. При каких условиях можно гарантировать, что в результате запросаSELECT * FROM T WHERE B = const
всегда будет содержаться не более чем одна строка?
T
столбец B
был специфицирован как первичный ключ 
T
столбец B
был специфицирован как возможный ключ 
T
содержит всего одну строку 
Пусть имеются три мультимножестваM1
,M2
иM3
, содержащие общий элементаa
, причем в мультимножествеM1
содержится n дубликатовa
, в мультимножествеM2
–m
дубликатовa
, а в мультимножествеM3
–k
дубликатов. Сколько дубликатов элементаa
будет содержаться в результате операции(M1 UNIOIN M2) INTERSECT M3
?
n + m - k
 
min ((m+n), k)
 
min (n, (m+k))
 
ПустьA
является столбцом таблицыT
типаCHARACTER (5)
, аB
– столбцом таблицыT
типаCHARACTER VARYING (8)
. Пусть при вставке в строкуs
этой таблицы в столбецA
было занесено значение‘LET’
, а в столбецB
–‘IT’
. В столбце какого из перечисленных ниже типов могло бы быть сохранено значение выраженияA || B || ‘BE’
, вычисленное для значений строкиs
? (Здесь“_”
обозначает символ пробела.)
CHARACTER (4)
 
CHARACTER (9)
 
CHARACTER (15)
 
Сколько строк будет в результате операции
SELECT A FROM S GROUP BY A если столбец
A
является внешним ключом таблицыS
, ссылающимся на первичный ключ таблицыT
T
 
S
 
T
, или на одну строку больше