相关疑难解决方法(0)

INNER JOIN ON vs WHERE子句

为简单起见,假设所有相关字段都是NOT NULL.

你可以做:

SELECT
    table1.this, table2.that, table2.somethingelse
FROM
    table1, table2
WHERE
    table1.foreignkey = table2.primarykey
    AND (some other conditions)
Run Code Online (Sandbox Code Playgroud)

要不然:

SELECT
    table1.this, table2.that, table2.somethingelse
FROM
    table1 INNER JOIN table2
    ON table1.foreignkey = table2.primarykey
WHERE
    (some other conditions)
Run Code Online (Sandbox Code Playgroud)

这两个是以同样的方式工作MySQL吗?

mysql sql join inner-join

893
推荐指数
9
解决办法
57万
查看次数

SQL JOIN与从两个表查询之间的区别

查询之间有什么区别

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
Run Code Online (Sandbox Code Playgroud)

还有这个

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
Run Code Online (Sandbox Code Playgroud)

mysql sql join

12
推荐指数
1
解决办法
4090
查看次数

为什么这个查询使我的整个数据库冻结?

SELECT * FROM `groupon-spain-6sep-2011`, `Hoja1`,`GroupaliaJuly2011` 
WHERE `groupon-spain-6sep-2011`.`code`= 5654 
    OR  `Hoja1`.`code` = "5654 
    OR `GroupaliaJuly2011`.`code` = 5654
Run Code Online (Sandbox Code Playgroud)

mysql sql database

2
推荐指数
3
解决办法
573
查看次数

Oracle Style加入SQL Server

有没有办法在SQL Server中进行oracle样式连接?

select * 
from t1, t2
where t1.id = t2.id (+)
Run Code Online (Sandbox Code Playgroud)

编辑

为什么最好使用"左外连接"和"内连接"类型?我发现阅读旧表单更容易,特别是如果涉及复杂的表连接.

sql sql-server oracle

2
推荐指数
1
解决办法
2725
查看次数

标签 统计

sql ×4

mysql ×3

join ×2

database ×1

inner-join ×1

oracle ×1

sql-server ×1