2015-03-10 4 views
-5

Эй, ребята, так что я любитель, когда речь идет о программировании и у меня есть вопрос для следующего кода:Что означает «как» в этом коде?

$get_item_sql = "SELECT c.id, as cat_id, c.cat_title, si.item_title, 
si.item_price, si.item_desc, si.item_image FROM store_items AS si LEFT JOIN 
store_categories AS c on c.id = si.cat_id WHERE si.id = '$safe_item_id'"; 

ладно, так что мои первые вопросы, что делает «AS» в строке 2 и 3 делают и что делает нижний регистр «как» в строке 1? Во-вторых, что делает LEFT JOIN? Извините, но я действительно смущен этим, особенно ЛЕВЫМ ПРИСОЕДИНЕНИЕМ. Я знаю, что JOIN присоединяется к таблицам, но я не знаю, что делает LEFT JOIN. также, пожалуйста, объясните мне, что делают другие JOINs. Спасибо!

+0

Я знаю, что это глупый вопрос, чтобы спросить. – Bustedspoke

+4

* «Что означает« как »в этом коде?» * - Это называется псевдоним. http://www.mysqltutorial.org/mysql-alias/ - Читайте о присоединениях http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL- Объединяет всестороннее руководство. –

+3

Чтобы понять, как 'LEFT JOIN' отличается от' INNER JOIN' («внутреннее» подразумевается в 'JOIN') http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/ –

ответ

1

"AS" и "as" сделать то же самое - ключевые слова SQL, как правило, нечувствительны к регистру. Оба они отмечают ранее упомянутое: FROM store_items AS si означает, что мы выбираем материал из таблицы store_items, но для остальной части запроса мы можем ссылаться на него как si.

JOIN из store_items с store_categories даст одну строки для каждой строки в store items с соответствующей строкой в ​​store_categories. Любой store_items строка, где cat_id - это null. LEFT JOIN включает в себя все строки из первой упомянутой таблицы. Таким образом, результаты будут включать в себя каждую строку в store_items, даже те, где cat_id является нулевым - эти строки в результате будут просто иметь NULL для каждого столбца в store_categories.

2

, что делает «AS» в строке 2 и 3 сделать

AS SQL псевдоним используется для получения таблицы базы данных или столбец в таблице, временное имя. В основном созданы псевдонимы, чтобы сделать имена столбцов более читабельными.

, что делает строчную "как" в строке 1 сделать

Это то же самое, как AS

, что делает LEFT JOIN делать?

Ключевое слово LEFT JOIN возвращает все строки из левой таблицы (таблица1) с соответствующими строками в правой таблице (таблица2). Результат равен NULL в правой части, когда нет совпадения.

enter image description here

Ссылка: http://www.w3schools.com/sql/sql_join_left.asp

http://www.w3schools.com/sql/sql_alias.asp

+0

@Dagon Почему? Есть проблемы? –

Смежные вопросы