PostgreSQL யூனியன், யூனியன் அனைத்தும் எடுத்துக்காட்டுகளுடன்

PostgreSQL யூனியன் என்றால் என்ன?

போஸ்ட் கிரெஸ்க்யூஎல் யூனியன் ஆபரேட்டர் ஒன்றுக்கு மேற்பட்ட தேர்வு அறிக்கைகளின் முடிவு தொகுப்புகளை ஒரு முடிவு தொகுப்பாக இணைக்கப் பயன்படுகிறது. SELECT அறிக்கைகளின் முடிவுகளிலிருந்து எந்த நகல் வரிசைகளும் அகற்றப்படும். UNION ஆபரேட்டர் இரண்டு நிபந்தனைகளின் கீழ் வேலை செய்கிறார்:

  • தேர்ந்தெடுக்கப்பட்ட வினவல்கள் ஒத்த எண்ணிக்கையிலான வினவல்களை வழங்க வேண்டும்.
  • அனைத்து தொடர்புடைய நெடுவரிசைகளின் தரவு வகைகள் இணக்கமாக இருக்க வேண்டும்.

யூனியன் ஆபரேட்டர் பொதுவாக தொடர்புடைய அட்டவணைகளிலிருந்து தரவை ஒருங்கிணைக்கப் பயன்படுகிறது.

இந்த PostgreSQL டுடோரியலில், நீங்கள் கற்றுக்கொள்வீர்கள்:

தொடரியல்

 SELECT expression_1, expression_2, ... expression_n FROM tables [WHERE condition(s)] UNION SELECT expression_1, expression_2, ... expression_n FROM tables [WHERE condition(s)]; 

மேலே உள்ள அளவுருக்களுக்கான விளக்கம் இங்கே:

எக்ஸ்பிரஷன்_1, எக்ஸ்பிரஷன்_2, ... எக்ஸ்பிரஷன்_என் என்பது நீங்கள் மீட்டெடுக்க வேண்டிய கணக்கீடுகள் அல்லது நெடுவரிசைகள்.

அட்டவணைகள் நீங்கள் பதிவுகளை மீட்டெடுக்க வேண்டிய அட்டவணைகள்.

பதிவுகள் மீட்கப்பட வேண்டிய நிபந்தனைகள் எங்கே (நிபந்தனைகள்).

கவனம்

ஒன்றியம்

யூனியன் ஆபரேட்டர் நகல்களை நீக்குகிறார். இதை நிரூபிப்போம்.

பின்வரும் அட்டவணைகளுடன் டெமோ என்ற தரவுத்தளம் எங்களிடம் உள்ளது:

நூல்:

விலை:

பின்வரும் கட்டளையை இயக்கலாம்: | _+_ |

கட்டளை பின்வருவனவற்றை வழங்கும்:

ஐடி நெடுவரிசை புத்தகம் மற்றும் விலை அட்டவணைகள் இரண்டிலும் தோன்றும். இருப்பினும், இது முடிவுகளில் ஒரு முறை மட்டுமே தோன்றும். காரணம் PostgreSQL UNION ஆபரேட்டர் நகல்களைத் திருப்பித் தரவில்லை.

யூனியன் அனைத்தும்

இந்த ஆபரேட்டர் ஒன்றுக்கு மேற்பட்ட SELECT அறிக்கைகளிலிருந்து முடிவு தொகுப்புகளை நகல்களை அகற்றாமல் ஒருங்கிணைக்கிறது. ஆபரேட்டருக்கு ஒவ்வொரு தேர்ந்தெடுக்கப்பட்ட அறிக்கையும் ஒரே மாதிரியான தரவு வகைகளின் முடிவு தொகுப்புகளில் ஒத்த எண்ணிக்கையிலான புலங்களைக் கொண்டிருக்க வேண்டும்.

தொடரியல்: | _+_ |

மேலே உள்ள அளவுருக்களுக்கான விளக்கம் இங்கே:

எக்ஸ்பிரஷன்_1, எக்ஸ்பிரஷன்_2, ... எக்ஸ்பிரஷன்_என் என்பது நீங்கள் மீட்டெடுக்க வேண்டிய கணக்கீடுகள் அல்லது நெடுவரிசைகள்.

அட்டவணைகள் நீங்கள் பதிவுகளை மீட்டெடுக்க வேண்டிய அட்டவணைகள்.

பதிவுகள் மீட்கப்பட வேண்டிய நிபந்தனைகள் எங்கே (நிபந்தனைகள்).

குறிப்பு: இரண்டு வெளிப்பாடுகளும் சம எண்ணிக்கையிலான வெளிப்பாடுகளைக் கொண்டிருக்க வேண்டும்.

நாங்கள் பின்வரும் அட்டவணையைப் பயன்படுத்துவோம்:

நூல்:

விலை:

பின்வரும் கட்டளையை இயக்கவும்: | _+_ |

இது பின்வருவனவற்றைத் திருப்பித் தர வேண்டும்:

நகல்கள் அகற்றப்படவில்லை.

உத்தரவின் படி

PostgreSQL யூனியன் ஆபரேட்டரை ஆர்டர் முடிவுகளுக்கு ஆர்டர் மூலம் உட்பிரிவுடன் பயன்படுத்தலாம். இதை நிரூபிக்க, நாங்கள் பின்வரும் அட்டவணையைப் பயன்படுத்துவோம்:

விலை:

விலை 2:

UNION ஆபரேட்டரை எவ்வாறு பயன்படுத்த வேண்டும் என்பதை நிரூபிக்கும் கட்டளை இங்கே ஆர்டர் மூலம்: | _+_ |

கட்டளை பின்வருவனவற்றை வழங்கும்:

பதிவுகள் விலை நெடுவரிசையால் வரிசைப்படுத்தப்பட்டன. பிரிவு இயல்பாக பதிவுகளை ஏறுவரிசையில் ஆர்டர் செய்கிறது. இறங்கு வரிசையில் அவற்றை வரிசைப்படுத்த, கீழே காட்டப்பட்டுள்ளபடி DESC பிரிவைச் சேர்க்கவும்: | _+_ |

கட்டளை பின்வருவனவற்றை வழங்கும்:

இறங்கு வரிசையில் விலை நெடுவரிசையின் அடிப்படையில் பதிவுகள் உத்தரவிடப்பட்டுள்ளன.

யூனியனை எப்போது பயன்படுத்த வேண்டும் மற்றும் யூனியன் அனைத்தையும் எப்போது பயன்படுத்த வேண்டும்?

ஒரே மாதிரியான கட்டமைப்பைக் கொண்ட பல அட்டவணைகள் உங்களிடம் இருக்கும்போது யூனியன் ஆபரேட்டரைப் பயன்படுத்தவும், ஆனால் ஒரு காரணத்திற்காகப் பிரிக்கவும். நீங்கள் நகல் பதிவுகளை நீக்க/அகற்ற வேண்டியிருக்கும் போது நல்லது.

நீங்கள் நகல் பதிவுகளை நீக்க/அகற்றத் தேவையில்லாத போது UNION ALL ஆபரேட்டரைப் பயன்படுத்தவும்.

PgAdmin ஐப் பயன்படுத்துதல்

இப்போது மூன்று செயல்களும் pgAdmin ஐப் பயன்படுத்தி எவ்வாறு செயல்படுகின்றன என்பதைப் பார்ப்போம்.

ஒன்றியம்

PgAdmin மூலம் இதைச் செய்ய, இதைச் செய்யுங்கள்:

படி 1) உங்கள் pgAdmin கணக்கில் உள்நுழைக.

படி 2)

  1. இடதுபுறத்தில் உள்ள வழிசெலுத்தல் பட்டியில் இருந்து- தரவுத்தளங்களைக் கிளிக் செய்யவும்.
  2. டெமோவைக் கிளிக் செய்யவும்.

படி 3) வினவலை எடிட்டரில் தட்டச்சு செய்க: | _+_ |

படி 4) செயல்படுத்து பொத்தானைக் கிளிக் செய்யவும்.

இது பின்வருவனவற்றைத் திருப்பித் தர வேண்டும்:

யூனியன் அனைத்தும்

படி 1) உங்கள் pgAdmin கணக்கில் உள்நுழைக.

படி 2)

  1. இடதுபுறத்தில் உள்ள வழிசெலுத்தல் பட்டியில் இருந்து, தரவுத்தளங்களைக் கிளிக் செய்யவும்.
  2. டெமோவைக் கிளிக் செய்யவும்.

படி 3) வினவலை எடிட்டரில் தட்டச்சு செய்க: | _+_ |

படி 4) செயல்படுத்து பொத்தானைக் கிளிக் செய்யவும்.

இது பின்வருவனவற்றைத் திருப்பித் தர வேண்டும்:

உத்தரவின் படி

யூனியன் அனைத்து ஆபரேட்டரையும் ஆர்டர் மூலம் உட்பிரிவு செய்து முடிவு தொகுப்பில் முடிவுகளை ஆர்டர் செய்யலாம். உதாரணமாக: | _+_ |

கட்டளை பின்வருவனவற்றை வழங்கும்:

முடிவுகள் உத்தரவிடப்பட்டுள்ளன.

சுருக்கம்:

  • PostgreSQL யூனியன் ஆபரேட்டர் ஒன்றுக்கு மேற்பட்ட தேர்வு அறிக்கைகளின் முடிவுகளை ஒரு முடிவு தொகுப்பாக ஒருங்கிணைக்கிறது.
  • யூனியன் ஆபரேட்டர் நகல் பதிவுகளைத் தரவில்லை.
  • முடிவுகளை ஆர்டர் செய்ய, அதை ஆர்டர் பை உட்பிரிவுடன் இணைக்கவும்.
  • UNION ALL ஆபரேட்டர் ஒன்றுக்கு மேற்பட்ட தேர்வு அறிக்கைகளின் முடிவுகளை ஒரு முடிவு தொகுப்பாக ஒருங்கிணைக்கிறது.
  • யூனியன் அனைத்து ஆபரேட்டர் நகல்களை அகற்றவில்லை.

இந்த டுடோரியலில் பயன்படுத்தப்படும் தரவுத்தளத்தைப் பதிவிறக்கவும்