۱۳۹۴ تیر ۲۰, شنبه


MYSQL (UNION) سری آموزشی مای اسکیول

مرتضی شعبانی اموزش مای اسکیول mysql      
وجود داره که اغلب تو کوئری ها مجبور میشم از اونها استفاده کنیم از جمله MYSQL چند اپراتور مفید در 
که همه رکوردهای که در دو جدول تکراری نیستند نشون میده بطور مثال UNION اپراتور 
با فرض داشتن سه جدول زیر

mysql> SELECT * FROM prospect; 
fnamelnameaddr
PeterJones482 Rush St., Apt. 402
BerniceSmith916 Maple Dr.

mysql> SELECT * FROM customer; 
last_namefirst_nameaddress
PetersonGrace16055 Seminole Ave.
SmithBernice916 Maple Dr.
BrownWalter8602 1st St.

mysql> SELECT * FROM vendor;
companystreet
ReddyParts, Inc.38 Industrial Blvd
Parts-to-go, Ltd.213B Commerce Park.

اگر بخواهیم مثلا مقدار فایملی تکراری نباشد و یکتا باشد در جستجو از پرسش زیر استفاده میکنیم
mysql> SELECT fname, lname, addr FROM prospect
-> UNION
-> SELECT first_name, last_name, address FROM customer
-> UNION
-> SELECT company, '', street FROM vendor;

fnamelnameaddr
PeterJones482 Rush St., Apt. 402
BerniceSmith916 Maple Dr.
GracePeterson16055 Seminole Ave.
WalterBrown8602 1st St.
ReddyParts, Inc.38 Industrial Blvd.
Parts-to-go, Ltd.213B Commerce Park.

هیچ نظری موجود نیست:

ارسال یک نظر