PDA

View Full Version : سوال: این کویری یعنی چی؟



yakouza
یک شنبه 04 اردیبهشت 1390, 20:38 عصر
وقتی بعضی از کدهای cms ها رو نگا میندازم یه همجین کویری میبینم مثلا:
select parent.post form tablename
خب parent.post یعنی چی؟ منظورم نقطه هست.

UnnamE
یک شنبه 04 اردیبهشت 1390, 21:06 عصر
وقتي قراره چند تا table با field هاي مختلف رو query نوشت باس بصورت صريح اسم table و field رو آورد
بصورت معمول:

select title from post.title where post.id=2 order by post.created_at

مخصوصا وقتي JOIN ميكنيم

SELECT cs.id, s.username AS Server, c.username AS Client from current_sessions cs INNER JOIN clients c ON (cs.client=c.id) INNER JOIN servers s ON (cs.server=s.id) where cs.status!='AVAIL' AND cs.server=1) OR (cs.client=1 AND cs.status='ADMIN'));

yakouza
یک شنبه 04 اردیبهشت 1390, 21:13 عصر
در مورد این کویری یه توضیح کوچیک میدی.
ممنون من از جوین زیاد سر در نمیارم.

امیـرحسین
یک شنبه 04 اردیبهشت 1390, 21:28 عصر
اسم کامل فیلد توی یک کوئری دو تا نقطه داره: اولی نام دیتابیس، دومی نام جدول و سومی نام فیلد:
SELECT first_database.first_table.first_column FROM first_database.first_table
LEFT JOIN second_database.second_table ON second_database.second_table.id=first_database.fir st_table.id
WHERE first_database.first_table.some_column=8;
طبیعتا وقتی جدولهای استفاده شده در کوئری در یک دیتابیس هستند، نیازی به استفاده از نام دیتابیس نیست و وقتی ستونهای استفاده شده در کوئری متعلق به یک جدول هستند نیازی به بکار بردن نام جدول نیست.