MySQL Chọn tất cả các cột từ một bảng và một số từ một bảng khác


265

Làm thế nào để bạn chọn tất cả các cột từ một bảng và chỉ một số cột từ một bảng khác bằng THAM GIA? Trong MySQL.

Câu trả lời:


458

Chỉ cần sử dụng tên bảng:

SELECT myTable.*, otherTable.foo, otherTable.bar...

Điều đó sẽ chọn tất cả các cột từ myTablevà cột foobartừ otherTable.


và nếu bạn muốn sử dụng số đếm (myTable. *) thì nó hoạt động như thế nào?
Stevanicus

bạn cũng có thể sử dụng các bí danh, vì vậy khi bạn chọn select * từ tablename là tn, bạn có thể viết select tn. * từ tablename là tn.
adudley

39

Tôi cần thêm thông tin thực sự nhưng nó sẽ dọc theo dòng ..

SELECT table1.*, table2.col1, table2.col3 FROM table1 JOIN table2 USING(id)

8

select a.* , b.Aa , b.Ab, b.Ac from table1 a left join table2 b on a.id=b.id

điều này sẽ chọn tất cả các cột từ bảng 1 và chỉ các cột được liệt kê từ bảng 2 được nối bởi id.


3

Sử dụng bí danh để tham chiếu các bảng để lấy các cột từ các bảng khác nhau sau khi nối chúng.

Select tb1.*, tb2.col1, tb2.col2 from table1 tb1 JOIN table2 tb2 on tb1.Id = tb2.Id

2
Xin đừng trả lời trừ khi bạn thêm một cái gì đó mới. (Đặc biệt là các câu hỏi 8 tuổi với câu trả lời rất cao / đầy đủ.)
philipxy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.