আমি এভাবে জয়েন কুয়েরি লিখতে পারি

SELECT
s.sale_date,s.invoice_no,s.amount,
b.b_name,
c.c_name,
u.u_name
FROM sale s 
left join branch b on (b.b_id=s.b_id) 
left join customer c on (s.c_id=c.c_id) 
left join user u on (u.u_id=s.u_id)

আবার এভাবেও লিখতে পারি

SELECT s.sale_date,s.invoice_no,s.amount,s.b_id,s.c_id,s.u_id FROM sale s

তারপর পিএইচ পি এর সাহায্যে b_id,c_id,u_id গুলেকে এ্যরেতে নিয়ে নিলাম। এবার আলাদা কুয়েরি চালালাম branch,customer,user টেবিলে যেখানে where লিখলাম

যথাক্রমে

b_id in( প্রথম কুয়েরী থেকে প্রাপ্ত b_id)

c_id in( প্রথম কুয়েরী থেকে প্রাপ্ত c_id)

u_id in( প্রথম কুয়েরী থেকে প্রাপ্ত u_id)

asked 17 Jan '15, 04:45

mabdsalam12's gravatar image

mabdsalam12
475120


আসলে কিছু কিছু ক্ষেত্রে join query faster. এই পোস্টটি পড়ে দেখতে পারেন।বিস্তারিত লিখা আছে।

permanent link

answered 17 Jan '15, 09:05

Kaiser%20Ahmed's gravatar image

Kaiser Ahmed
3.2k522

আমি আসলে চাচ্ছিলাম যে এখানে কোনটা ভাল?

(17 Jan '15, 10:22) mabdsalam12

এটা ইনডেক্স -এর উপর নির্ভর করে দ্রুত হতে পারে । যদি perfect indexing না হয় তাহলে query slow হবে । তবে join এর চেয়ে আলাদাভাবে করলে বেশি দ্রুত হবে ।

permanent link

answered 05 Sep '16, 16:43

codebazz's gravatar image

codebazz
123117

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×31
×12
×3

question asked: 17 Jan '15, 04:45

question was seen: 1,273 times

last updated: 05 Sep '16, 16:43