PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

brak wpisu klauzuli FROM dla tabeli

SELECT 
   AcId, AcName, PldepPer, RepId, CustCatg, HardCode, BlockCust, CrPeriod, CrLimit, 
   BillLimit, Mode, PNotes, gtab82.memno 
FROM
   VCustomer AS v1
INNER JOIN   
   gtab82 ON gtab82.memacid = v1.AcId 
WHERE (AcGrCode = '204' OR CreDebt = 'True') 
AND Masked = 'false'
ORDER BY AcName

Aliasu nazwy tabeli używa się zwykle tylko wtedy, gdy trzeba poprzedzić kolumnę nazwą tabeli z powodu zduplikowanych nazw kolumn w połączonych tabelach, a nazwa tabeli jest długa lub gdy tabela jest połączona ze sobą. W twoim przypadku używasz aliasu dla VCustomer ale używaj go tylko w ON klauzula z niejasnych powodów. Możesz przejrzeć ten aspekt swojego kodu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wskazówki dotyczące dostrajania wydajności PostgreSQL

  2. Zmiana tabeli za pomocą polecenia Sqitch Rework

  3. UUID z możliwością sortowania i nadpisywanie ActiveRecord::Base

  4. Ulepszenia raportowania postępów w PostgreSQL 12

  5. JPA 2 @SequenceGenerator @GeneratedValue wytwarza unikatowe naruszenie ograniczeń