об SQL

Гумберт -> 19.06.2013, 20:51
----------------------------------------------------------------------------
оффтоп, но создавать тему ради 1 вопроса считаю глупо. а тут люди подкованные и технарей хватает.
по работе нужно выучить китайский овладеть написанием SQL запросов. я накачал кучу книг и не впечатлен. посоветуйте книгу для имбицилов"чайником" с полным разжевыванием функций, синтаксиса и прочей ереси, да и с примерами к тому же. желательно ссылку. заранее благодарен.



Werewolf_kiev -> 19.06.2013, 20:56
----------------------------------------------------------------------------
Гумберт писал(a):
оффтоп, но создавать тему ради 1 вопроса считаю глупо. а тут люди подкованные и технарей хватает.
по работе нужно выучить китайский овладеть написанием SQL запросов. я накачал кучу книг и не впечатлен. посоветуйте книгу для имбицилов"чайником" с полным разжевыванием функций, синтаксиса и прочей ереси, да и с примерами к тому же. желательно ссылку. заранее благодарен.

Эээммм...
SQL - он всё же разный.
Какой интересует?

MySQL, MS SQL, Oracle, Postgres и т.д.?

И опять же - "написание запросов" - это неконкретно. Если на уровне select * from - это одно.
А если надо функции, триггеры да процедуры ваять - это уже другой левел.

Вот тут лежит неплохой курс "для полных ламеров" по Ораклу. Сам когда-то по нему изучал. Доступно до невозможности.



Гумберт -> 20.06.2013, 12:15
----------------------------------------------------------------------------
спасибо, почитаю, жалко что его скачать нельзя, а то у меня внутренняя сетка с интернетом не дружит (.



Werewolf_kiev -> 20.06.2013, 15:42
----------------------------------------------------------------------------
Кстати, вот ещё. Тоже доступно написано.



Ray -> 20.06.2013, 16:01
----------------------------------------------------------------------------
Werewolf_kiev писал(a):
Тоже доступно написано.

Начал читать и сразу же 2 грубых косяка увидел...



Werewolf_kiev -> 20.06.2013, 16:40
----------------------------------------------------------------------------
Потому что (читаем выше) - SQL бывает разный :)



Ray -> 20.06.2013, 16:45
----------------------------------------------------------------------------
Werewolf_kiev писал(a):
Потому что (читаем выше) - SQL бывает разный :)

Это да, но, например, маска % одно и то же делает во всех диалектах?



Werewolf_kiev -> 20.06.2013, 16:54
----------------------------------------------------------------------------
Ну скажу лишь за Оракл и MS SQL. Там такое срабатывает правильно. Именно LIKE '%ололо%'



Ray -> 20.06.2013, 18:28
----------------------------------------------------------------------------
Цитата:
Что в переводе на русский язык означает: выбрать все столбцы из таблицы table_name, где значение столбца age больше или равно 18, а также значение столбца LastName находится в алфавитном промежутке от Иванов до Сидоров включительно, или же значением столбца Company является Motorola.

А правильно так:
выбрать все строки из таблицы table_name, в которых значение столбца age больше или равно 18, а также значение столбца LastName находится в алфавитном промежутке от Иванов до Сидоров включительно, или же в значении столбца Company встречается Motorola.



Ray -> 20.06.2013, 18:31
----------------------------------------------------------------------------
Werewolf_kiev писал(a):
Там такое срабатывает правильно. Именно LIKE '%ололо%'

Маска % означает "любые символы".
Таким образом LIKE '%ололо%' означает где в ячейке встречается ололо, т.е. в вышеприведенном примере найдутся строки, в которых в колонке Company написано:
Motorola
Company_Motorola
Motorola must die
Motorolariser
AvtoMotorola
и т.д.



Werewolf_kiev -> 20.06.2013, 19:04
----------------------------------------------------------------------------
Согласен



Гумберт -> 20.06.2013, 22:53
----------------------------------------------------------------------------
Ray писал(a):
Маска % означает "любые символы".
Таким образом LIKE '%ололо%' означает где в ячейке встречается ололо, т.е. в вышеприведенном примере найдутся строки, в которых в колонке Company написано:
Motorola
Company_Motorola
Motorola must die
Motorolariser
AvtoMotorola
и т.д.

ну это даже я знаю ))) мне бы толково запросы делать и в таблицы выводить, вообще жирняк был бы.



Ray -> 20.06.2013, 22:57
----------------------------------------------------------------------------
Гумберт писал(a):
ну это даже я знаю ))) мне бы толково запросы делать и в таблицы выводить, вообще жирняк был бы.

На самом деле, ты определись сначала, какой диалект SQL тебе нужен.
Ибо, например, MySQL и MS SQL местами очень сильно отличаются.



sparrow -> 20.06.2013, 23:18
----------------------------------------------------------------------------
Привет!
1) http://www.sql-ex.ru/.
2) http://www.sql.ru/
...
а книги, ну сами знаете где...



Dingo -> 22.06.2013, 20:26
----------------------------------------------------------------------------
sparrow писал(a):
Интересно, почему я прочитал www.sql-sex.ru :D



vovaz02h -> 22.06.2013, 20:57
----------------------------------------------------------------------------
set offtopic = on
Цитата:
Интересно, почему я прочитал www.sql-sex.ru :D
Фразы, которые нельзя прочитать правильно с первого раза.
1. Я тебе отослала.
2. Крутые выбоены.
3. Где снять двушку?
4. Хочу лишиться действительности...

set offtopic = off
бывает и с sql секас еще тот ...