我正在尝试在SQLFiddle for Oracle数据库中创建一个简单的表,并继续得到神秘的错误:
创建脚本错误.
这是一个失败的简单脚本:
create table t1 (f1 number, f2 number, f3 number);
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮忙吗?
是否有一个在线的phpFiddle和sqlFiddle一起工作,以便我可以用测试sql数据做些什么?
使用http://phpfiddle.org/和http://sqlfiddle.com/但如果他们可以一起工作会很棒.
我相信那里有人创建了一个多功能的SQL,PHP和JS小提琴.没有?
有关如何在SQLFiddle中获取PL/SQL的任何线索?
我试过了
begin
dbms_output.put_line('Hello World');
end;
/
Run Code Online (Sandbox Code Playgroud)
要么
begin
null;
end;
/
Run Code Online (Sandbox Code Playgroud)
它适用于SQL*Plus(或TOAD或SQLDeveloper或...),但SQLFiddle只是给了我
ORA-06550: line 2, column 36: PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: := . ( % ; : begin dbms_output.put_line('Hello World')
Run Code Online (Sandbox Code Playgroud)
所以似乎有某种PL/SQL引擎到位,但我无法弄清楚如何让它来解析匿名程序单元.
SQL-fiddle是否有助于执行触发器/存储过程?
我甚至无法在sqlfiddle上执行最简单的存储过程
DELIMITER $$
DROP PROCEDURE IF EXISTS myProc $$
CREATE PROCEDURE myProc()
BEGIN
END$$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)
Sqlfiddle不允许在构建模式中执行此(上面)sql,但允许创建表等
注意:使用wamp和mysql 5.5.24在我的localhost上使用相同的语法
有人可以指导吗?
我可以在SqlFiddle上查询任何默认表吗?
我想在一个简单的表上尝试一个基本的分析查询,但我不想设置模式和种子数据等.
通常我会做类似的事情 select * from all_objects
我的目标是使用第四个维恩图来完成LEFT OUTER JOIN打算做的事情:SQL Diagrams:

我的查询根本没有返回任何值,实际上,它应该返回Consultant_Memberships中的所有值减去Consultant_Memberships_Lists中存储的值.
请参阅SQL Fiddle以便更容易理解:
SELECT *
FROM consultant_memberships
LEFT OUTER JOIN consultant_memberships_list
ON consultant_memberships.`id` =
consultant_memberships_list.membership_id
WHERE consultant_memberships_list.consultant_id = $id
AND consultant_memberships_list.membership_id IS NULL
Run Code Online (Sandbox Code Playgroud)
查询使用'5'作为ID用于演示目的,以尝试挑选正确的行.
我最近创建了一个成功编译并返回所需结果的查询.当我使用那段代码作为另一段代码中的子查询时,stackoverflow上的用户想出了我,我遇到了一些问题,最终解决了.我尝试将此查询用作给我的那段代码中的子查询.但是,sql小提琴不会返回任何内容.没有错误或编译的消息.当我尝试输入语法错误时 - 就像一个随机+符号,没有任何反应.是因为查询太长了?
模式
CREATE TABLE sampleData
(
id MEDIUMINT NOT NULL AUTO_INCREMENT,
timecode int,
count int,
PRIMARY KEY (id)
)
#ENGINE=MyISAM
;
INSERT INTO sampleData
(timecode, count)
VALUES
(1344893440, 1), ( 1346014720, 1),( 1344898688,1),( 1345654784,1),( 1345978368,1),
( 1345959296,1), (1345064704,1), ( 1345156352,1),( 1345225600,1),
(1345017984,1),( 1345640960,1),( 1346019968,1),( 1345834752,1),
( 1345438464,1),( 1344986880,1),( 1345045632,1),( 1345557888,1),( 1344973056,1),( 1345087232,1),( 1345433216,1),( 1345691008,1),
( 1344917760,1),( 1345253248,1),( 1344934912,1),( 1345890048,1),( 1345272448,1), (1345829504,1),( 1345798400,1),( 1345203200,1),( 1344741120,1),
( 1345175552,1),( 1344824192,1),( 1344926336,1),( 1345571712,1),( 1344931584,1),( 1345211776,1),( 1345059456,1),( 1345516288,1),( 1345441920,1),( 1346009472,1)
Run Code Online (Sandbox Code Playgroud)
询问
select t_0.*, …Run Code Online (Sandbox Code Playgroud) 请问有人可以帮忙吗?由于错误“请求内容太大 (>8000)”,我无法构建架构。我注意到一个关于“格式代码”的评论,它为其他人解决了这个问题,但该选项在构建模式部分不可用。
我希望有人可以提供建议 - 谢谢。
这是两个测试表的sqlfiddle:http://sqlfiddle.com/#!9/33361/3
tl; dr:为什么SQL查询!= 0不包含NULL值?
我是LEFT JOIN这两张桌子.我希望看到包含NULLin tableB.field1或1in的行tableB.field1,但是排除所有包含0in的行tableB.field1.
我认为这个查询(例6)应该给我这个结果,但它不会得到空记录.
SELECT * FROM tableA a
LEFT JOIN tableB b ON a.id = b.join_id
WHERE
b.field1 != 0;
Run Code Online (Sandbox Code Playgroud)
我必须使用这个更长的查询(例4):
SELECT * FROM tableA a
LEFT JOIN tableB b ON a.id = b.join_id
WHERE
b.field1 != 0 OR b.field1 IS NULL;
Run Code Online (Sandbox Code Playgroud)
只是好奇多了 - MySQL怎么不考虑NULL!= 0?
当我将条件移动到ON子句时,我得到一个意外的行:
mysql> SELECT * FROM tableA a
-> LEFT JOIN tableB …Run Code Online (Sandbox Code Playgroud) 我们正在为名为 readoutprobes 和 readoutprobekits 的项目创建一个库存系统。下面的模式使用items和itemkits两个词进行了简化。
一个物品包,是一个或多个物品的预定义集合,即一个套件。在套件中,特定类型的物品只能出现一次。一个套件,通常包含约 40 件物品。套件中物品的定义由itemkit_item表捕获。套件的库存记录在itemkit_containers表中。
itemkit_container不跟踪物理项目容器。相反,它假设使用一组物理项目正确地“组装”了一个物理项目包,但我们不知道是哪些。填充时,itemkit_containers 记录中的“填充”字段设置为 true。
物品的库存由item_containers表跟踪。它的存在由容器体积监控。当体积为 0 时,容器被认为是空的。
从item_container表中获取特定物品的体积> 0的物理物品容器的数量,对于套件也是如此
我们希望获得每个项目的“保留计数”编号,以反映套件库存。
例如,假设我们有一个名为 A 的项目,其计数为 42。如果我们正在创建一个包含名为 A 的项目和相应的 itemkit_container 的 itemkit,我们希望“reserved”的计数为 1,对于 item一种。
项目的“主查询”如下所示:
SELECT items.*,
ic.item_count
FROM items
LEFT JOIN (
SELECT p.id, COUNT(*) item_count, ic.item_id
FROM items AS p, item_containers AS ic
WHERE p.id = ic.item_id AND ic.volume > 0
GROUP BY p.id
) AS ic
ON ic.item_id …Run Code Online (Sandbox Code Playgroud) sqlfiddle ×10
mysql ×5
sql ×3
oracle ×2
comparison ×1
compilation ×1
dbexpress ×1
inventory ×1
jsfiddle ×1
left-join ×1
limit ×1
null ×1
php ×1
plsql ×1
sql-server ×1