SQL JOIN和UNION

时间:2018-09-27 15:49:22

标签: sql

有人可以告诉我这是什么样的加入吗?

<?php
// api/src/Entity/Offer.php

namespace App\Entity;

use ApiPlatform\Core\Annotation\ApiResource;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

/**
 * An offer from my shop - this description will be automatically extracted form the PHPDoc to document the API.
 *
 * @ApiResource(iri="http://schema.org/Offer")
 * @ORM\Entity
 */
class Offer
{
    /**
     * @ORM\Column(type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    public $id;

    /**
     * @ORM\Column(type="text")
     */
    public $description;

    /**
     * @ORM\Column(type="float")
     * @Assert\NotBlank
     * @Assert\Range(min=0, minMessage="The price must be superior to 0.")
     * @Assert\Type(type="float")
     */
    public $price;

    /**
     * @ORM\ManyToOne(targetEntity="Product", inversedBy="offers")
     */
    public $product;
}

此查询与join和union一样工作,但是只是想与其他人进行检查,如果这被认为是适用的查询。

1 个答案:

答案 0 :(得分:4)

这是编写交叉联接的一种旧方法。请勿使用。

正确书写为:

Select * from table1
CROSS JOIN table2

但是,请确保您要使用表的叉积。交叉联接是联接表的一种非常罕见的方法。