2016-01-13 21 views
1

如何使用條款(其中,而不是,或沒有),如果我有這樣的如何使用條款(其中,而不是,或不)SQL

  • 條件,其中table1.coloumn1 =「M」
  • 其中table1.coloumn2 <>(不等於)table2.coloumn.2
  • 其中table1.coloumn3 <>(不等於)table2.coloumn3

我要顯示 table1.coloumn1 =」 m'和 (table1.colomn2-table2.coloumn2和table1.coloumn3-table2.coloumn)如果它們不具有相同的值。 是使用,而不是,或與,和?

+1

需要哪些做「AND」,哪些是「OR 「? – Atri

回答

1

只要寫

select table1.*, table2.* 
    from table1 
    join table2 on table1.coloumn1='m' and table1.coloumn2<>table2.coloumn2 and table1.coloumn3 <> table2.coloumn3 
0

正如你沒寫的很清楚,你怎麼想這些條件與結合:

SELECT * 
FROM table1, table2 
WHERE table1.column1='m' 
    AND NOT table1.column2 != table2.column2 
    OR NOT table1.column3 != table2.column3 
+0

不是'不'和'!='否定對方? – user151841

+0

是的,也許。我試圖幫助並舉例說明問題海報提供的有限信息。 – bloodstix