Mysql
 sql >> база данни >  >> RDS >> Mysql

Изберете няколко таблици, когато една таблица е празна в MySQL

Използване на две таблици в from клаузата е функционално еквивалентна на cross join :

select  *
from    A
cross join
        B

Това връща ред от A за всеки ред в B. Когато B е празен, резултатът също е празен. Можете да поправите това, като използвате left join . С left join , можете да връщате редове, дори ако една от таблиците е празна. Например:

select  * 
from    A
left join  
        B
on      1=1

Като условие 1=1 винаги е вярно, това е точно като cross join освен че работи и за празни таблици.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHPmailer - Многократно изпращане на имейл

  2. рейк прекратен! неинициализирана константа Mysql2

  3. Незаконен микс от съпоставяне (utf8_general_ci,IMPLICIT) и (utf8_unicode_ci,IMPLICIT) за операция '=' в MySQL Stored Procedure

  4. MySQL Изберете всички колони от една таблица и някои от друга таблица

  5. Има ли начин да стартирате MySQL в паметта за тестови случаи на JUnit?