OrientDB Select 查询而不是连接
OrientDB Select query instead of join
我有一个 OrientDB 文档数据库。我通过 Studio 执行了以下命令:
DROP CLASS student;
DROP CLASS studyCourse;
CREATE CLASS student;
CREATE CLASS studyCourse;
CREATE PROPERTY student.Id INTEGER;
CREATE INDEX Student.Id UNIQUE;
CREATE PROPERTY student.surname STRING;
CREATE PROPERTY student.FK_studyCourse_abbreviation STRING;
CREATE PROPERTY studyCourse.abbreviation STRING;
CREATE INDEX studyCourse.abbreviation UNIQUE;
CREATE PROPERTY studyCourse.name STRING;
CREATE LINK student TYPE LINKSET FROM student.FK_studyCourse_abbreviation TO studyCourse.abbreviation INVERSE;
INSERT INTO studyCourse SET abbreviation = 'Inf', name = 'informatics';
INSERT INTO student SET Id = '11111', surname = 'Miller';
UPDATE studyCourse ADD student = (SELECT FROM student WHERE Id = '11111') WHERE abbreviation = 'Inf';
现在我想要select手册中描述的值(http://orientdb.com/docs/2.1/SQL.html):
SELECT * FROM studyCourse WHERE student.surname = 'Miller';
没有找到记录。
尝试使用 contains 而不是 =
SELECT FROM studyCourse WHERE student.surname contains 'Miller'
这对我有用:
----+-----+-----------+------------+-----------+-------
# |@RID |@CLASS |abbreviation|name |student
----+-----+-----------+------------+-----------+-------
0 |#14:0|studyCourse|Inf |informatics|[1]
----+-----+-----------+------------+-----------+-------
伊万
我有一个 OrientDB 文档数据库。我通过 Studio 执行了以下命令:
DROP CLASS student;
DROP CLASS studyCourse;
CREATE CLASS student;
CREATE CLASS studyCourse;
CREATE PROPERTY student.Id INTEGER;
CREATE INDEX Student.Id UNIQUE;
CREATE PROPERTY student.surname STRING;
CREATE PROPERTY student.FK_studyCourse_abbreviation STRING;
CREATE PROPERTY studyCourse.abbreviation STRING;
CREATE INDEX studyCourse.abbreviation UNIQUE;
CREATE PROPERTY studyCourse.name STRING;
CREATE LINK student TYPE LINKSET FROM student.FK_studyCourse_abbreviation TO studyCourse.abbreviation INVERSE;
INSERT INTO studyCourse SET abbreviation = 'Inf', name = 'informatics';
INSERT INTO student SET Id = '11111', surname = 'Miller';
UPDATE studyCourse ADD student = (SELECT FROM student WHERE Id = '11111') WHERE abbreviation = 'Inf';
现在我想要select手册中描述的值(http://orientdb.com/docs/2.1/SQL.html):
SELECT * FROM studyCourse WHERE student.surname = 'Miller';
没有找到记录。
尝试使用 contains 而不是 =
SELECT FROM studyCourse WHERE student.surname contains 'Miller'
这对我有用:
----+-----+-----------+------------+-----------+-------
# |@RID |@CLASS |abbreviation|name |student
----+-----+-----------+------------+-----------+-------
0 |#14:0|studyCourse|Inf |informatics|[1]
----+-----+-----------+------------+-----------+-------
伊万