کوئری tsql


#1

سلام دوستان،
من دو تا جدول دارم، یکی جدول customer, شامل customer id, first name,last name, order ref and address و دیگری جدول order, شامل order id, order ref, order date, value, deliver date.
میخوام کوئری بنویسم که اسم و فامیل مشتری ها و order number رو به من بده وقتیکه سفارششون رو دریافت کرده باشن. توی جدول order ، رکوردهایی داریم که مقدار deliver date اونها null هست. ممنون میشم اگر برای نوشتن این کوئری کمکم کنید.


#2

در جدول order ها , customer_id وجود داره ؟


#3

ممنون از شما، من ستونهای درست رو می نویسم
CustRef, lname,fname,address برای جدول customer
OrderRef, CustRef, DateOrderd, Value, DateDelivered در جدول order.


#4

کوئری باید شبیه این بشه

SELECT * FROM
customer
INNER JOIN order 
        ON customer.CustRef = order.CustRef  
WHERE DateDelivered IS NULL 

توضیح
جدول اول با FROM میگیریم
با استفاده از INNER JOIN روی ستون مشترک بین order و customer
جدول order میگیریم بعد اون رکورد هایی که delivery ندارند رو انتخاب میکنیم

میتونی بجای * ستون هایی که میخواهی بنویسی


#5

ممنون از شما، ولی باید توی کوئری ستون orderref رو هم بازیابی کنیم که توی جدول order هست، در واقع مشکل من همینجاس که چطور این فیلد رو هم بازیابی کنم


#6
SELECT *

همه ستون ها رو میده

شما این اجرا کن اگر مشکلی بود پست کن

SELECT * FROM
customer
INNER JOIN order 
        ON customer.CustRef = order.CustRef  
WHERE DateDelivered IS NULL 

#7

اون ستونی که میخوام توی جدول order هست، با این وجود بازم کوئری شما جواب میده؟


#8

بله عرض کردم , امتحان کنید .
در SQL ستون ها بعد واژه select نوشته میشن و * همه ستون هارو میده