2013-03-10 75 views
-3

表1MySQL的連接表,如果表1列的值如表2的列值

 
+-------+--------+--------+ 
| name | age | gender | 
+-------+--------+--------+ 
| mark | 20 | male | 
| john | 22 | male | 
| jenny | 21 | female | 
+-------+--------+--------+ 

表2

 
+-------+----------+---------+ 
| name2 | status | address | 
+-------+----------+---------+ 
| john | single | miami | 
| mark | single | new york| 
| jenny | single | jersy | 
+-------+----------+---------+ 

我想顯示像這樣...
馬克例如:
姓名:馬克
年齡:20
性別:男性
狀態: ngle
地址:紐約
請用「LIKE」不等於

+0

爲什麼你需要使用LIKE而不是'='? – 2013-03-10 13:26:05

+0

如果你需要'LIKE'作爲它的實際用途 – 2013-03-10 13:28:36

+0

在大桌子上這將會是_horrible_你在家庭作業上做了什麼? – 2013-03-10 13:28:42

回答

1

基本上,=大大優選的,因爲LIKE用於模式匹配超過LIKE使用。

SELECT a.name, a.age, a.gender, 
     b.status, b.address 
FROM table1 a 
     INNER JOIN table2 b 
      ON a.name = b.name2 

爲了進一步獲得更多的知識有關加入,請訪問以下鏈接:

,如果你真的想用LIKE

SELECT a.name, a.age, a.gender, 
     b.status, b.address 
FROM table1 a 
     INNER JOIN table2 b 
      ON a.name LIKE b.name2 
+0

非常感謝您的幫助 – user1999747 2013-03-10 13:43:51

相關問題