Теста на НАРС

31 отговора 1732 прегледа
#1

Теста на НАРС

абе на к'во се натъкнах в теста на НАРС:


2.Коя следните заявки е коректна спрямо синтаксиса на езика SQL?
SELECT Username, Password, COUNT(Username) FROM Users
SELECT Username, Password FROM Users GROUP BY Username
SELECT * FROM Users WHERE Username IS NOT NULL
SELECT * FROM Users WHERE Username IS Password
INSERT * FROM Users.Username INTO Users.Password

като верен отговор е отбелязано 3-то (средното). отдолу пише, че има само един верен отговор. да ама и 2-рия си е напълно синтактично правилен. верно, че вади същото и без GROUP BY клаузата, ама все пак си е коректен спрямо синтаксиса. греша ли някъде или тия са големи балъци?

Отговор
в отговор на DrmR #2

Re: Теста на НАРС

Mdam - GROUP BY ste ti suzdade oste edna grupa - na wsichki "NULL"-chowtzi. Ama twa puk si e nachin na powedenie i niama obsto sus sytax-a ;).

Ama puk to i az ne razbiram mnogo ot SQL :)

Отговор
в отговор на DrmR #3

Re: Теста на НАРС

Не можеш да имаш GROUP_BY и без поне един агрегат (MIN/COUNT, etc.)?

Я Я отивам да ме вземат в академията мууууууу

Редактирано от Maтa Kocмaтa на

Отговор
в отговор на DrmR #4

Re: Теста на НАРС

На второто проблема е че не можеш да имаш колони в SELECT-a които ги няма изброени в GROUP BY клаузата.

Отговор
в отговор на Maтa Kocмaтa #5

Re: Теста на НАРС

Няма да те вземат в академията, щото group by без агрегат си е съвсем валидна конструкция :)
Просто ако имаш 2 или повече записа в resultset-а с еднакви полета в group by ще ти върне един. Доста подобно на select distinct.

Егати пауъра
Отговор
в отговор на timmyyy #6

Re: Теста на НАРС

Мда отивам да се срамувам.

Машина за отделяне на кожа и сланина от парени свине
Отговор
в отговор на DrmR #7

Re: Теста на НАРС

Има различни SQL-и. Има ANSI SQL 92 стандарт, както и много реализации, които малко или много се различават. Интерпретацията на изрази с GROUP BY не прави изключение. Вторият израз ще е валиден само в някои реализации. Третият очевидно си е валиден. Така че не мисля че въпросът е подвеждащ...

Отговор
в отговор на timmyyy #8

Re: Теста на НАРС

В Стандартния ANSI-SQL всяка колона в SELECT списъка трябва или да има агрегат или да е част от GROUP BY списъка. Предполагам че някои бази могат да приемат втората заявка за валидна, но това е по-скоро изключение. SQL Server например не би приел подобна заявка.

Епа, това е моето хоби... [линк]
Отговор
в отговор на nasko #9

Re: Теста на НАРС

Впрочем като се замисля май не се сещам да съм срещал такава реализация, която да приема втория израз за коректен... :Р

Отговор
в отговор на nasko #10

Re: Теста на НАРС

Хмм странно първо го пробвах в mysql

Use mysql;
SELECT User, Password FROM User GROUP BY User;

учудващо ама го приема.

MS SQL 2000 се направи на тежък и изплю
Column 'Users.password' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

Отговор
в отговор на XaMaB #11

Re: Теста на НАРС

Мдааа, ми логично да не го приеме. Ако таблицата например е:


Username Password
-------- --------
John Pass111
John Pass222
John Pass333
Dave Pass444


тогава коя от паролите на John ще покаже този SELECT ?!?
А ти Мата Космата, предполагам следващия път преди да се присмиваш на младежите от МАРС да видиш твоето ниво какво е

Отговор
в отговор на testdrive #12

Re: Теста на НАРС

А ти Мата Космата, предполагам следващия път преди да се присмиваш на младежите от МАРС да видиш твоето ниво какво е

Хаха да имам такъв сериозен пропуск направо ще се гръмна. Леле какви възможности съм пропуснал, като не съм писал GROUP BY по всички полета в селекта ужас

BTW с бази не съм се занимавал от 3-4 години

Редактирано от Maтa Kocмaтa на

Отговор
в отговор на XaMaB #13

Re: Теста на НАРС

MySQL-а не е база данни. Това е просто некъв много "евтин" и много shit-ав storage. Като чувал за данни - пъхаш и вадиш от него. Нищо повече...

Отговор
в отговор на бaт Koлю #14

Re: Теста на НАРС

MySQL 5, но е още бета, има май вече всички или почти всички черти на пълнокръвна база данни. Поне така пише на сайта им....

Отговор
в отговор на AD #15

Re: Теста на НАРС

MY SQL - ако ще да е 10К версия пак не става за нищо, а и ако искаш да го ползваш за комерс по добре да си купиш мс щото му е по скъп

Отговор
в отговор на AD #16

Re: Теста на НАРС

Един авер ми показваше преди време точно на 5-ицата как демон-а умира не некво съобщение:
"assert failed in ... незнам_си_кой.файл"
при след изпълнение на тригер ...

Така че ... аре моля ти се... Аз от това какво пише на сайт-а не се влияя. Недоверчив балкански субект. Око да види, ръка да пипне ....

Отговор
в отговор на бaт Koлю #17

Re: Теста на НАРС

Е, това е бета все още...

Отговор
в отговор на бaт Koлю #18

Re: Теста на НАРС

Towa e copy ot "Prominent Users" na wikipedia page-a za MySQL:

* Sabre, and its travel reservation system Travelocity
* 2005 MySQL Application of the Year winners:
o CNET Networks
o Friendster, more than 85 million dynamic page views per day, able to support more than 1.5 billion MySQL queries per day
o Wikipedia, more than 200 million queries and 1.2 million updates per day with peak loads of 11,000 queries per second


E twa ako mu wikash chuwal - zdrawe da e.... Stoto ima i drug wariant- puhash i nisto ne mogesh da izwadish....

Отговор
в отговор на Winnetou #19

Re: Теста на НАРС

[линк]

What's New in MySQL 5.0
(избрани от мен моменти :)

- Cursors: Elementary support
- Stored Procedures
- Triggers
- VARCHAR Data Type: True VARCHAR support. Maximum effective length of VARCHAR is 65,532 bytes now, and no stripping of trailing whitespace occurs
- Views

Ай сиктир таз база бе ... Щом във версия 5.0 чак пускат процедурите, тригери и прочие. Като пример само мога да ти дам PostgreSQL (може би най-добрата open-source база), която тия неща си ги има от време оно... И само за сравнение, VARCHAR-а няма лимит ...

Отговор
в отговор на бaт Koлю #20

Re: Теста на НАРС

По добре data engina да ползва човек пред това дърво

Отговор