MYSQL 右关联查询
打个比方 Oracle中这么写的语句
select a.x,
b.y,
c.z
from a,
b,
c
where a.x=b.x(+)
and a.y=b.y(+)
and a.z=c.z(+)
在mysql中如何写?
select d.x,
d.y,
c.z
from (a right join b on a.x=b.x and a.y=b.y) d right join c on d.z=c.z
这样可以吗?
select a.x,b.y,c.z from a
right join b on a.x=b.x and a.y=b.y
right join c on a.z=c.z
楼上确定可以直接这么写?
可以确认 (+) ORACLE中的就是右连接 right join
可以啊,有什么问题
SQL code:
select a.x,b.y,c.z
from a right join b using(x,y)
right join c using(z)
楼上这个方法一会去试试,我自己在程序里面就是写的像2楼那样,但是苦于代码还有很多要修改暂时没测试,特意来问问
貌似左右弄反了..
相关问答:
在安装Java编译器的Eclipse的时候,对环境变量进行了配置,在安装MySQl的时候也要对环境变量进行配置;那么后面的配置会影响前面的Eclipse的配置吗?
请大家多指教~!谢谢!
不会把,我这都装了的 我系统里 还装了 ......
我在清理mysql的时候,一不留神将mysql(即data里的mysql文件夹)数据库给删掉了,隔了几个小时我重启了mysql软件,mysql就自动初始化了数据库,导致从删除mysql文件夹开始到重启这段时间的数据丢失,那位高手帮想想办 ......
在C++程序中通过mysql的C API直接连接数据库,当把中文插入mysql的时候,就变成乱码了.
还有就是使用load把文本文件导入mysql数据库,无论文本文件是ANSI编码还是utf8编码,导入之后都是乱码。
其中mysq的编码格式 ......
PHPCMS企业黄页2008分页问题
我用以下方式求平均数
{get sql="SELECT DISTINCT c.*,
(select round(avg(sort1)) from `phpcms_yp_dp` where userid=c.userid) avgsort1,
(select round(avg(avgp ......