Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Prawidłowy sposób wyboru z dwóch tabel w SQL Server bez wspólnego pola do dołączenia

Możesz (powinieneś) użyć CROSS JOIN . Następujące zapytanie będzie równoważne z Twoim:

SELECT 
   table1.columnA
 , table2.columnA
FROM table1 
CROSS JOIN table2
WHERE table1.columnA = 'Some value'

lub możesz nawet użyć INNER JOIN z pewnymi zawsze prawdziwymi warunkami:

FROM table1 
INNER JOIN table2 ON 1=1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Geoserwer — połącz się z SQL Server 2008 Express i pobierz dane

  2. Uzyskaj wszystkie sprzedane przedmioty na podstawie kolekcji przedmiotów z tabeli głównej w SQL Server

  3. replikacja między wydawcą offline a subskrybentem online?

  4. Klucz obcy SQL Server do wielu tabel

  5. Dlaczego 1899-12-30 jest datą zerową w programie Access/SQL Server zamiast 12/31?