এটি একটি অন্তর্নিহিত সৃষ্টি করে CROSS JOIN
। এটি এসকিউএল -৯৯ সিনট্যাক্স।
এখানে আমি নিছক উদাহরণ হিসাবে pseduo- সারণী (মান সারণী) তৈরি values(1)
এবং ব্যবহার values(2)
করতে। জিনিস তাদের পরে t(x)
, এবং g(y)
বলা হয় করছে FROM-ওরফে প্রথম বন্ধনী ভিতরে চরিত্র কলাম (জন্য ওরফে হয় x
এবং y
যথাক্রমে)। এটি পরীক্ষা করার জন্য আপনি ঠিক একটি টেবিল তৈরি করতে পারেন।
SELECT *
FROM (values(1)) AS t(x), (values(2)) AS g(y)
আপনি এখন এটি কীভাবে লিখবেন তা এখানে।
SELECT *
FROM (values(1)) AS t(x)
CROSS JOIN (values(2)) AS g(y);
সেখান থেকে আপনি INNER JOIN
শর্তসাপেক্ষ যোগ করে এটি অন্তর্ভুক্ত করতে পারেন ।
SELECT *
FROM (values(1)) AS t(x)
CROSS JOIN (values(1)) AS g(z)
WHERE x = z;
বা স্পষ্ট এবং নতুন INNER JOIN
সিনট্যাক্স,
SELECT *
FROM (values(1)) AS t(x)
INNER JOIN (values(1)) AS g(z)
ON ( x = z );
সুতরাং আপনার উদাহরণে ..
FROM apod, to_tsquery('neutrino|(dark & matter)') query
এটি মূলত নতুন সিনট্যাক্সের সমান,
FROM apod
CROSS JOIN to_tsquery('neutrino|(dark & matter)') AS query
যা আসলে একইরকম, এক্ষেত্রে, কারণ to_tsquery()
একটি সারি দেয় এবং সেট হিসাবে নয়,
SELECT title, ts_rank_cd(
textsearch,
to_tsquery('neutrino|(dark & matter)')
) AS rank
FROM apod
WHERE to_tsquery('neutrino|(dark & matter)') @@ textsearch
ORDER BY rank DESC
LIMIT 10;
তবে to_tsquery('neutrino|(dark & matter)')
উপরেরটি দু'বারের সম্ভাব্য কারণ হতে পারে, তবে এই ক্ষেত্রে তা হয় না - to_tsquery
এটি স্ট্যাবল হিসাবে চিহ্নিত হয় (এর সাথে যাচাই করা হয় \dfS+ to_tsquery
)।
STABLE
ইঙ্গিত দেয় যে ফাংশনটি ডাটাবেসটি সংশোধন করতে পারে না এবং একক টেবিল স্ক্যানের মধ্যে এটি একই যুক্তির মানগুলির জন্য নিয়মিত একই ফলাফলটি ফিরিয়ে দেবে, তবে এর ফলাফল এসকিউএল স্টেটমেন্টগুলিতে পরিবর্তন হতে পারে। এটি ফাংশনগুলির জন্য উপযুক্ত নির্বাচন যার ফলাফলগুলি ডাটাবেস লকআপ, প্যারামিটার ভেরিয়েবলগুলি (যেমন বর্তমান সময় অঞ্চল) ইত্যাদির উপর নির্ভর করে (ইত্যাদি বর্তমান কমান্ড দ্বারা পরিবর্তিত সারিগুলি জিজ্ঞাসা করতে ইচ্ছুক আফ্রি ট্রিগারদের ক্ষেত্রে এটি অনুপযুক্ত)) আরও লক্ষ করুন যে কারেন্ট-টাইমস্ট্যাম্প ফাংশনের পরিবার স্থিতিশীল হিসাবে যোগ্যতা অর্জন করে, যেহেতু তাদের মানগুলি কোনও লেনদেনের মধ্যে পরিবর্তন হয় না।
এসকিউএল -৯৯ এবং এসকিউএল -৯৯ এর মধ্যে পার্থক্যগুলির আরও সম্পূর্ণ তুলনা করার জন্য, আমার উত্তরটি এখানেও দেখুন
,
কেবল একটি কার্টেসিয়ান পণ্য হিসাবে ক্রস যোগ হওয়ার জন্য অর্থবোধ করে এবং এর সাথে কোনও তুলনা জড়িত না। আপনি কি আরও 1 টি প্রশ্নের উত্তর দিতে পারেন প্লিজ? কিt(x)
আছে(values(1)) AS t(x)
???