Cho một cơ sở dữ liệu như thế này:sử dụng bản ghi trong sql tại khoản
BEGIN TRANSACTION;
CREATE TABLE aTable (
a STRING,
b STRING);
INSERT INTO aTable VALUES('one','two');
INSERT INTO aTable VALUES('one','three');
CREATE TABLE anotherTable (
a STRING,
b STRING);
INSERT INTO anotherTable VALUES('one','three');
INSERT INTO anotherTable VALUES('two','three');
COMMIT;
Tôi muốn làm điều gì đó dọc theo dòng của
SELECT a,b FROM aTable
WHERE (aTable.a,aTable.b) IN
(SELECT anotherTable.a,anotherTable.b FROM anotherTable);
Để có được câu trả lời 'one', 'ba' , nhưng tôi nhận được "gần", ": lỗi cú pháp"
Điều này có thể có trong bất kỳ hương vị nào của SQL không? (Tôi đang sử dụng sqlite)
Tôi có tạo sai tổng khái niệm không? Hay cái gì?
câu trả lời cuối cùng trong 10 phút! không hoạt động trong sqlite :-( đã bỏ phiếu và chấp nhận –
Ngay cả khi nó đã hoạt động trong sqlite, tôi khuyên bạn không nên làm điều đó. Điều này buộc phải nhầm lẫn giữa những người duy trì mã của bạn trong tương lai. duy trì, vì vậy đó là bạn sẽ bị nhầm lẫn) – tster
@tster - Tôi không thấy nguồn gốc của bất kỳ sự nhầm lẫn nào –